From 66edf1803b073ebf57e7ab8815fc165a83eb6de9 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Mon, 22 Apr 2024 23:00:10 -0500 Subject: [PATCH 01/50] Add compute_twist.py --- open3SPN2/compute_twist.py | 118 +++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 open3SPN2/compute_twist.py diff --git a/open3SPN2/compute_twist.py b/open3SPN2/compute_twist.py new file mode 100644 index 0000000..7fffb15 --- /dev/null +++ b/open3SPN2/compute_twist.py @@ -0,0 +1,118 @@ +#define these functions + +import numpy as np +import math + +def vector(p1, p2): + return [p2[0]-p1[0], p2[1]-p1[1], p2[2]-p1[2]] + +def vadd(p1,p2): + return [p2[0]/2+p1[0]/2, p2[1]/2+p1[1]/2, p2[2]/2+p1[2]/2] + +def vmulti(p1,k): + return [p1[0]*k,p1[1]*k,p1[2]*k] + +def vabs(a): + return math.sqrt(pow(float(a[0]),2)+pow(float(a[1]),2)+pow(float(a[2]),2)) + +def v_product(p1,p2): + return p1[0]*p2[0]+p1[1]*p2[1]+p1[2]*p2[2] + +def vcross_product(a, b): + cx = a[1]*b[2]-a[2]*b[1] + cy = a[2]*b[0]-a[0]*b[2] + cz = a[0]*b[1]-a[1]*b[0] + return [cx, cy, cz] + +#Various methods of calculations of twist. These are similar, using slightly different methods. But they should yield the same results. +def Xun_twist_OG(b_atoms): #original Xun's code + dna_length = int(len(b_atoms)/2) + b1_atoms = b_atoms[0:dna_length] + b2_atoms = b_atoms[dna_length:dna_length*2] + Twist = "" + for i in range(dna_length-1): + b_atom_1 = b_atoms[i] + b_atom_2 = b_atoms[-1-i] + b_atomn_1 = b_atoms[i+1] + b_atomn_2 = b_atoms[-1-i-1] + b_center = vadd(b_atom_1,b_atom_2) + b_centern = vadd(b_atomn_1,b_atomn_2) + zmst=vector(b_center,b_centern) + ys = vector(b_atom_1,b_atom_2) + ysn = vector(b_atomn_1,b_atomn_2) + yr = vector(ys,vmulti(zmst,v_product(ys,zmst))) + yrn = vector(ysn,vmulti(zmst,v_product(ysn,zmst))) + zmsto = vcross_product(yr,yrn) + ozmst = v_product(zmst,zmsto) + #print v_product(yr,yrn)/(vabs(yr)*vabs(yrn)) + twist = math.acos(v_product(yr,yrn)/(vabs(yr)*vabs(yrn)))/3.15159*180 + if twist > 180: + twist = twist - 180 + elif twist < -180: + twist = twist + 180 + if ozmst > 0: + twist = twist + else: + twist = 0 - twist + Twist += str(twist) + " " + return Twist + +def Xun_twist(Vec_1, Vec_2, Vec_3, Vec_4): #Steven's implementation of Xun's code!! + #WARNING: Sign is not taken into account but under in vivo conditions, should be but an edge case! + b_atom_1 = [float(x)/vabs(Vec_1[0]) for x in Vec_1[0]] + b_atom_2 = [float(x)/vabs(Vec_2[0]) for x in Vec_2[0]] + b_atomn_1 = [float(x)/vabs(Vec_3[0]) for x in Vec_3[0]] + b_atomn_2 = [float(x)/vabs(Vec_4[0]) for x in Vec_4[0]] + b_center = vadd(b_atom_1,b_atom_2) + b_centern = vadd(b_atomn_1,b_atomn_2) + zmst=vector(b_center,b_centern) + ys = vector(b_atom_1,b_atom_2) + ysn = vector(b_atomn_1,b_atomn_2) + yr = vector(ys,vmulti(zmst,v_product(ys,zmst))) + yrn = vector(ysn,vmulti(zmst,v_product(ysn,zmst))) + #zmsto = vcross_product(yr,yrn) + #ozmst = v_product(zmst,zmsto) + #print v_product(yr,yrn)/(vabs(yr)*vabs(yrn)) + twist = math.acos(v_product(yr,yrn)/(vabs(yr)*vabs(yrn))) #/3.15159*180 #Conversion from radians to degrees? + return twist + +def Steven_twist(Vec_1, Vec_2, Vec_3, Vec_4): #original Steven's code + x1, y1, z1 = Vec_1[0].astype(float) + x2, y2, z2 = Vec_2[0].astype(float) + x3, y3, z3 = Vec_3[0].astype(float) + x4, y4, z4 = Vec_4[0].astype(float) + + # Calculate vector A, B, and M + Ax, Ay, Az = x2 - x1, y2 - y1, z2 - z1 + Bx, By, Bz = x4 - x3, y4 - y3, z4 - z3 + Mx, My, Mz = (x4 + x3)/2 - (x1 + x2)/2, (y4 + y3)/2 - (y1 + y2)/2, (z4 + z3)/2 - (z1 + z2)/2 + + # Calculate vector C and D + Cx, Cy, Cz = Ay*Mz - Az*My, Az*Mx - Ax*Mz, Ax*My - Ay*Mx + Dx, Dy, Dz = By*Mz - Bz*My, Bz*Mx - Bx*Mz, Bx*My - By*Mx + + # Calculate magnitudes of vectors C and D + Cm = np.sqrt(Cx**2 + Cy**2 + Cz**2) + Dm = np.sqrt(Dx**2 + Dy**2 + Dz**2) + + # Calculate dot product and theta + dot = (Cx*Dx + Cy*Dy + Cz*Dz) / (Cm * Dm) + theta = np.arccos(np.clip(dot, -1, 1)) + + # Define Ex, Ey, and Ez + Ex, Ey, Ez = Cy*Dz-Cz*Dy, Cz*Dx-Cx*Dz, Cx*Dy-Cy*Dx + dot_sign = Ex*Mx+Ey*My+Ez*Mz + + # Calculate the angle according to the provided formula + angle = theta - 2*(np.sign(dot_sign) < 0)*(theta - np.pi) + + return angle + +def diff_twist(Vec_1, Vec_2, Vec_3, Vec_4): + return Steven_twist(Vec_1, Vec_2, Vec_3, Vec_4) - Xun_twist(Vec_1, Vec_2, Vec_3, Vec_4) + +def test_twist(Vec_1, Vec_2, Vec_3, Vec_4): + return Steven_twist(Vec_1, Vec_2, Vec_3, Vec_4) + +if __name__=='__main__': + test_twist() From df488c72b0ec4be44b162a4b85d8dcb3fcacaa4b Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Tue, 23 Apr 2024 13:41:52 -0500 Subject: [PATCH 02/50] Add PU.1/AMHGo specific analysis script --- examples/DNA_analysis_PU1_AMHGo.py | 228 +++++++++++++++++++++++++++++ 1 file changed, 228 insertions(+) create mode 100644 examples/DNA_analysis_PU1_AMHGo.py diff --git a/examples/DNA_analysis_PU1_AMHGo.py b/examples/DNA_analysis_PU1_AMHGo.py new file mode 100644 index 0000000..ce6d0ac --- /dev/null +++ b/examples/DNA_analysis_PU1_AMHGo.py @@ -0,0 +1,228 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import simtk.openmm +import open3SPN2 +import openawsem +from functools import partial + +parser = argparse.ArgumentParser() +parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") +parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") +parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") +args = parser.parse_args() + +trajectoryPath = os.path.abspath(args.trajectory) +if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") +else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + +# fix=open3SPN2.fixPDB(args.protein) +fix=open3SPN2.fixPDB(args.protein) + +#Create a table containing both the proteins and the DNA +complex_table=open3SPN2.pdb2table(fix) + +#Generate a coarse-grained model of the Protein molecules +protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + +#Create the merged system +pdb=simtk.openmm.app.PDBFile(args.protein) +top=pdb.topology +coord=pdb.positions +forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) +s=forcefield.createSystem(top) + +#Create the DNA and Protein Objects +dna=open3SPN2.DNA.fromCoarsePDB(args.protein) +with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] +protein=openawsem.Protein.fromCoarsePDB(args.protein, + sequence=protein_seq) +dna.periodic=False +protein.periodic=False + +#Initialize the force dictionary +forces={} +for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + +#Add 3SPN2 forces +for force_name in open3SPN2.forces: + # print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + +#Add AWSEM forces +ft=openawsem.functionTerms +openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, + Chain=ft.basicTerms.chain_term, + Chi=ft.basicTerms.chi_term, + Excl=ft.basicTerms.excl_term, + rama=ft.basicTerms.rama_term, + rama_pro=ft.basicTerms.rama_proline_term, + contact=ft.contactTerms.contact_term, + frag = partial(ft.templateTerms.fragment_memory_term, + frag_file_list_file = "./single_frags.mem", + npy_frag_table = "./single_frags.npy", + UseSavedFragTable = False, + k_fm = 0.04184/3), + beta1 = ft.hydrogenBondTerms.beta_term_1, + beta2 = ft.hydrogenBondTerms.beta_term_2, + beta3 = ft.hydrogenBondTerms.beta_term_3, + pap1 = ft.hydrogenBondTerms.pap_term_1, + pap2 = ft.hydrogenBondTerms.pap_term_2, + amhgo = partial(openawsem.functionTerms.templateTerms.additive_amhgo_term, + pdb_file = "clean.pdb", + chain_name="E" + ), + qval = partial(ft.biasTerms.q_value, + reference_pdb_file = "crystal-structure.pdb") + ) +protein.setup_virtual_sites(s) + +#Add DNA-protein interaction forces +for force_name in open3SPN2.protein_dna_forces: + # print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + +#Fix exclussions +for force_name in openAWSEMforces: + # print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + +import simtk.openmm +import simtk.openmm.app +import simtk.unit +import sys +import numpy as np + +force_expression = f"""angle; + angle=theta - 2*step(dot_sign)*(theta - {np.pi}); + dot_sign=Ex*Mx+Ey*My+Ez*Mz; + theta=acos(max(-1,min(1,dot))); + dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; + Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; + Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; + Ex=Cy*Dz-Cz*Dy; + Ey=Cz*Dx-Cx*Dz; + Ez=Cx*Dy-Cy*Dx; + Dx=By*Mz-Bz*My; + Dy=Bz*Mx-Bx*Mz; + Dz=Bx*My-By*Mx; + Cx=Ay*Mz-Az*My; + Cy=Az*Mx-Ax*Mz; + Cz=Ax*My-Ay*Mx; + Mx=(x4+x3-x2-x1)/2; + My=(y4+y3-y2-y1)/2; + Mz=(z4+z3-z2-z1)/2; + Ax=(x2-x1); + Ay=(y2-y1); + Az=(z2-z1); + Bx=(x4-x3); + By=(y4-y3); + Bz=(z4-z3);""" + +twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) + +with open('currentTwist0.txt', 'r') as currentTwist0: + twist_0 = float(currentTwist0.read()) + +ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) +pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T +#selected_pairs=pairs[[0,-1]]#pairs[::2] +selected_pairs=pairs[::1] +for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): + #print([a[0],a[1],b[0],b[1]]) + twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) +twist.setForceGroup(4) + +twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') +twist_bias.addGlobalParameter('bias',1000000) +twist_bias.addGlobalParameter('twist_0',twist_0) +twist_bias.addCollectiveVariable('twist',twist) +twist_bias.setForceGroup(5) + +extra_bond=simtk.openmm.HarmonicBondForce() +for pair in pairs[[0,-1]]: + d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 + print(pair[0],pair[-1],d/10,30) + extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) + +print(f's = {s}') +#print(forces) +s.addForce(twist_bias) +s.addForce(extra_bond) +forces.update({'twist':twist}) +forces.update({'twist_bias':twist_bias}) + +#Initialize the simulation +temperature=300 * simtk.openmm.unit.kelvin +platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' +# platform_name='Reference' +integrator = simtk.openmm.LangevinIntegrator(temperature, + 1 / simtk.openmm.unit.picosecond, + 2 * simtk.openmm.unit.femtoseconds) +platform = simtk.openmm.Platform.getPlatformByName(platform_name) +simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) +simulation.context.setPositions(coord) +energy_unit=simtk.openmm.unit.kilojoule_per_mole + +trajectory = md.load(args.trajectory, top=args.protein) + +energy_data = [] +for step, frame in enumerate(trajectory): + simulation.context.setPositions(frame.xyz[0]) + #Obtain total energy + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + + # Collect energies + energies = {} + + for force_name, force in forces.items(): + group = force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) + + energy_data.append({"TotalEnergy": energy, **energies}) + +energy_df = pd.DataFrame(energy_data) +showAll = {"TotalEnergy": energy, **energies} + +# write energy_df into info.dat +with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + print(line) + out.write(line+"\n") + + for step, e in enumerate(energy_data): + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + print(line) + out.write(line+"\n") \ No newline at end of file From 3d6bdd4b5eb1545ba898bdab289fa5fc4958a1d4 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Tue, 23 Apr 2024 18:07:15 -0500 Subject: [PATCH 03/50] Add and Reassign name protein-DNA info.dat analysis file --- examples/protein_DNA_analysis.py | 221 +++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 examples/protein_DNA_analysis.py diff --git a/examples/protein_DNA_analysis.py b/examples/protein_DNA_analysis.py new file mode 100644 index 0000000..7c3f6a4 --- /dev/null +++ b/examples/protein_DNA_analysis.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import simtk.openmm +import open3SPN2 +import openawsem +from functools import partial + +parser = argparse.ArgumentParser() +parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") +parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") +parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") +args = parser.parse_args() + +trajectoryPath = os.path.abspath(args.trajectory) +if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") +else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + +# fix=open3SPN2.fixPDB(args.protein) +fix=open3SPN2.fixPDB(args.protein) + +#Create a table containing both the proteins and the DNA +complex_table=open3SPN2.pdb2table(fix) + +#Generate a coarse-grained model of the Protein molecules +protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + +#Create the merged system +pdb=simtk.openmm.app.PDBFile(args.protein) +top=pdb.topology +coord=pdb.positions +forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) +s=forcefield.createSystem(top) + +#Create the DNA and Protein Objects +dna=open3SPN2.DNA.fromCoarsePDB(args.protein) +with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] +protein=openawsem.Protein.fromCoarsePDB(args.protein, + sequence=protein_seq) +dna.periodic=False +protein.periodic=False + +#Initialize the force dictionary +forces={} +for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + +#Add 3SPN2 forces +for force_name in open3SPN2.forces: + # print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + +#Add AWSEM forces +ft=openawsem.functionTerms +openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, + Chain=ft.basicTerms.chain_term, + Chi=ft.basicTerms.chi_term, + Excl=ft.basicTerms.excl_term, + rama=ft.basicTerms.rama_term, + rama_pro=ft.basicTerms.rama_proline_term, + contact=ft.contactTerms.contact_term, + frag = partial(ft.templateTerms.fragment_memory_term, + frag_file_list_file = "./single_frags.mem", + npy_frag_table = "./single_frags.npy", + UseSavedFragTable = False, + k_fm = 0.04184/3), + beta1 = ft.hydrogenBondTerms.beta_term_1, + beta2 = ft.hydrogenBondTerms.beta_term_2, + beta3 = ft.hydrogenBondTerms.beta_term_3, + pap1 = ft.hydrogenBondTerms.pap_term_1, + pap2 = ft.hydrogenBondTerms.pap_term_2, + qval = partial(ft.biasTerms.q_value, + reference_pdb_file = "crystal-structure.pdb") + ) +protein.setup_virtual_sites(s) + +#Add DNA-protein interaction forces +for force_name in open3SPN2.protein_dna_forces: + # print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + +#Fix exclussions +for force_name in openAWSEMforces: + # print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + +import simtk.openmm +import simtk.openmm.app +import simtk.unit +import sys +import numpy as np + +force_expression = f"""angle; + angle=theta - 2*step(dot_sign)*(theta - {np.pi}); + dot_sign=Ex*Mx+Ey*My+Ez*Mz; + theta=acos(max(-1,min(1,dot))); + dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; + Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; + Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; + Ex=Cy*Dz-Cz*Dy; + Ey=Cz*Dx-Cx*Dz; + Ez=Cx*Dy-Cy*Dx; + Dx=By*Mz-Bz*My; + Dy=Bz*Mx-Bx*Mz; + Dz=Bx*My-By*Mx; + Cx=Ay*Mz-Az*My; + Cy=Az*Mx-Ax*Mz; + Cz=Ax*My-Ay*Mx; + Mx=(x4+x3-x2-x1)/2; + My=(y4+y3-y2-y1)/2; + Mz=(z4+z3-z2-z1)/2; + Ax=(x2-x1); + Ay=(y2-y1); + Az=(z2-z1); + Bx=(x4-x3); + By=(y4-y3); + Bz=(z4-z3);""" + +twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) + +ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) +pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T +#selected_pairs=pairs[[0,-1]]#pairs[::2] +selected_pairs=pairs[::1] +for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): + #print([a[0],a[1],b[0],b[1]]) + twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) +twist.setForceGroup(4) + +twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') +twist_bias.addGlobalParameter('bias',1000000) +twist_bias.addGlobalParameter('twist_0',0) +twist_bias.addCollectiveVariable('twist',twist) +twist_bias.setForceGroup(5) + +extra_bond=simtk.openmm.HarmonicBondForce() +for pair in pairs[[0,-1]]: + d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 + print(pair[0],pair[-1],d/10,30) + extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) + +print(f's = {s}') +#print(forces) +s.addForce(twist_bias) +s.addForce(extra_bond) +forces.update({'twist':twist}) +forces.update({'twist_bias':twist_bias}) + +#Initialize the simulation +temperature=300 * simtk.openmm.unit.kelvin +platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' +# platform_name='Reference' +integrator = simtk.openmm.LangevinIntegrator(temperature, + 1 / simtk.openmm.unit.picosecond, + 2 * simtk.openmm.unit.femtoseconds) +platform = simtk.openmm.Platform.getPlatformByName(platform_name) +simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) +simulation.context.setPositions(coord) +energy_unit=simtk.openmm.unit.kilojoule_per_mole + +trajectory = md.load(args.trajectory, top=args.protein) + +energy_data = [] +for step, frame in enumerate(trajectory): + simulation.context.setPositions(frame.xyz[0]) + #Obtain total energy + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + + # Collect energies + energies = {} + + for force_name, force in forces.items(): + group = force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) + + energy_data.append({"TotalEnergy": energy, **energies}) + +energy_df = pd.DataFrame(energy_data) +showAll = {"TotalEnergy": energy, **energies} + +# write energy_df into info.dat +with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + print(line) + out.write(line+"\n") + + for step, e in enumerate(energy_data): + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + print(line) + out.write(line+"\n") From 2d5b08fe757542d3c1becf802208c8a7dc0a0a21 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Tue, 23 Apr 2024 18:07:49 -0500 Subject: [PATCH 04/50] File for DNA (only) info.dat analysis, not functional --- examples/DNA_analysis.py | 72 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 69 insertions(+), 3 deletions(-) diff --git a/examples/DNA_analysis.py b/examples/DNA_analysis.py index f201810..3f95d1a 100644 --- a/examples/DNA_analysis.py +++ b/examples/DNA_analysis.py @@ -27,7 +27,7 @@ complex_table=open3SPN2.pdb2table(fix) #Generate a coarse-grained model of the Protein molecules -protein_atoms=openawsem.Protein.CoarseGrain(complex_table) +#protein_atoms=openawsem.Protein.CoarseGrain(complex_table) #Create the merged system pdb=simtk.openmm.app.PDBFile(args.protein) @@ -38,12 +38,14 @@ #Create the DNA and Protein Objects dna=open3SPN2.DNA.fromCoarsePDB(args.protein) +''' with open('protein.seq') as ps: protein_seq=ps.readlines()[0] protein=openawsem.Protein.fromCoarsePDB(args.protein, sequence=protein_seq) dna.periodic=False protein.periodic=False +''' #Initialize the force dictionary forces={} @@ -62,6 +64,7 @@ forces.update({force_name:force}) #Add AWSEM forces +''' ft=openawsem.functionTerms openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, Chain=ft.basicTerms.chain_term, @@ -91,7 +94,7 @@ force = open3SPN2.protein_dna_forces[force_name](dna,protein) s.addForce(force) forces.update({force_name: force}) - + #Fix exclussions for force_name in openAWSEMforces: # print(force_name) @@ -111,6 +114,69 @@ force = openAWSEMforces[force_name](protein) s.addForce(force) forces.update({force_name: force}) +''' + +import simtk.openmm +import simtk.openmm.app +import simtk.unit +import sys +import numpy as np + +force_expression = f"""angle; + angle=theta - 2*step(dot_sign)*(theta - {np.pi}); + dot_sign=Ex*Mx+Ey*My+Ez*Mz; + theta=acos(max(-1,min(1,dot))); + dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; + Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; + Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; + Ex=Cy*Dz-Cz*Dy; + Ey=Cz*Dx-Cx*Dz; + Ez=Cx*Dy-Cy*Dx; + Dx=By*Mz-Bz*My; + Dy=Bz*Mx-Bx*Mz; + Dz=Bx*My-By*Mx; + Cx=Ay*Mz-Az*My; + Cy=Az*Mx-Ax*Mz; + Cz=Ax*My-Ay*Mx; + Mx=(x4+x3-x2-x1)/2; + My=(y4+y3-y2-y1)/2; + Mz=(z4+z3-z2-z1)/2; + Ax=(x2-x1); + Ay=(y2-y1); + Az=(z2-z1); + Bx=(x4-x3); + By=(y4-y3); + Bz=(z4-z3);""" + +twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) + +ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) +pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T +#selected_pairs=pairs[[0,-1]]#pairs[::2] +selected_pairs=pairs[::1] +for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): + #print([a[0],a[1],b[0],b[1]]) + twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) +twist.setForceGroup(4) + +twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') +twist_bias.addGlobalParameter('bias',1000000) +twist_bias.addGlobalParameter('twist_0',0) +twist_bias.addCollectiveVariable('twist',twist) +twist_bias.setForceGroup(5) + +extra_bond=simtk.openmm.HarmonicBondForce() +for pair in pairs[[0,-1]]: + d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 + print(pair[0],pair[-1],d/10,30) + extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) + +print(f's = {s}') +#print(forces) +s.addForce(twist_bias) +s.addForce(extra_bond) +forces.update({'twist':twist}) +forces.update({'twist_bias':twist_bias}) #Initialize the simulation temperature=300 * simtk.openmm.unit.kelvin @@ -155,4 +221,4 @@ for step, e in enumerate(energy_data): line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) print(line) - out.write(line+"\n") \ No newline at end of file + out.write(line+"\n") From df53b171583c0ebbf23830d7727dbf97c62f1523 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 14 Nov 2024 20:20:44 -0600 Subject: [PATCH 05/50] Add run and analysis scripts --- open3SPN2/scripts/protein_DNA_analysis.py | 193 ++++++++++++++++ open3SPN2/scripts/protein_DNA_run.py | 261 ++++++++++++++++++++++ 2 files changed, 454 insertions(+) create mode 100644 open3SPN2/scripts/protein_DNA_analysis.py create mode 100644 open3SPN2/scripts/protein_DNA_run.py diff --git a/open3SPN2/scripts/protein_DNA_analysis.py b/open3SPN2/scripts/protein_DNA_analysis.py new file mode 100644 index 0000000..6b4655d --- /dev/null +++ b/open3SPN2/scripts/protein_DNA_analysis.py @@ -0,0 +1,193 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import openmm +import open3SPN2 +import openawsem +from functools import partial + +import openmm.app +import openmm.unit +import sys +import numpy as np + +import argparse + +def run(args): + trajectoryPath = os.path.abspath(args.trajectory) + if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") + else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + + simulation_platform = args.platform + platform = openmm.Platform.getPlatformByName(simulation_platform) + + #aries specific block + if simulation_platform == "OpenCL": + platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + platform.setPropertyDefaultValue('DeviceIndex', args.device) + + # fix=open3SPN2.fixPDB(args.protein) + fix=open3SPN2.fixPDB(args.proteinDNA) + + #Create a table containing both the proteins and the DNA + complex_table=open3SPN2.pdb2table(fix) + + #Generate a coarse-grained model of the Protein molecules + protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + + #Create the merged system + pdb=openmm.app.PDBFile(args.proteinDNA) + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(args.proteinDNA) + with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(args.proteinDNA, + sequence=protein_seq) + dna.periodic=False + protein.periodic=False + + #Initialize the force dictionary + forces={} + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + # print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces + ft=openawsem.functionTerms + frags_dir = args.AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{args.fragment}", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt"), + qval = partial(ft.biasTerms.q_value, + reference_pdb_file = f"{frags_dir}/crystal_structure.pdb") + ) + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + # print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #Fix exclussions + for force_name in openAWSEMforces: + # print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + #Initialize the simulation + temperature=300 * openmm.unit.kelvin + platform_name=args.platform #'Reference','CPU','CUDA', 'OpenCL' + integrator = openmm.LangevinIntegrator(temperature, + 1 / openmm.unit.picosecond, + 2 * openmm.unit.femtoseconds) + platform = openmm.Platform.getPlatformByName(platform_name) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + energy_unit=openmm.unit.kilojoule_per_mole + + trajectory = md.load(args.trajectory, top=args.proteinDNA) + + energy_data = [] + for step, frame in enumerate(trajectory): + simulation.context.setPositions(frame.xyz[0]) + #Obtain total energy + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + + # Collect energies + energies = {} + + for force_name, force in forces.items(): + group = force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) + + energy_data.append({"TotalEnergy": energy, **energies}) + + energy_df = pd.DataFrame(energy_data) + showAll = {"TotalEnergy": energy, **energies} + + # write energy_df into info.dat + with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + print(line) + out.write(line+"\n") + + for step, e in enumerate(energy_data): + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + print(line) + out.write(line+"\n") + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("proteinDNA", help="The name of the protein", default="./clean.pdb") + parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") + parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") + parser.add_argument("-p", "--platform", type=str, default="OpenCL", help="Could be OpenCL, CUDA and CPU") + parser.add_argument('--device',default='0') + parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory") #temporary placeholder + parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + args = parser.parse_args() + + with open('analysis_commandline_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + main() \ No newline at end of file diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py new file mode 100644 index 0000000..ca6e1dd --- /dev/null +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -0,0 +1,261 @@ +import sys +import os + +openAWSEM_HOME = '/home/sl206/Programs/openawsem' + +sys.path.insert(0,openAWSEM_HOME) + +#Import openAWSEM, open3SPN2 and other libraries +import pandas as pd +import numpy as np +import openmm +#import openmm + +from functools import partial + +import open3SPN2 +import openawsem + +import openmm.app +import openmm.unit + +import time + +import argparse + +def printEnergy(simulation, forces): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + + # #Detailed energy + energies = {} + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) + +def run(args): + simulation_platform = args.platform + platform = openmm.Platform.getPlatformByName(simulation_platform) + if simulation_platform == "CPU": + if args.thread != -1: + platform.setPropertyDefaultValue("Threads", str(args.thread)) + print(f"{simulation_platform}: {platform.getPropertyDefaultValue('Threads')} threads") + + #aries specific block + elif simulation_platform == "OpenCL": + platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + platform.setPropertyDefaultValue('DeviceIndex', args.device) + + pwd = os.getcwd() + toPath = os.path.abspath(args.to) + + if args.to != "./": + # os.system(f"mkdir -p {args.to}") + os.makedirs(toPath, exist_ok=True) + + checkPointPath = None if args.fromCheckPoint is None else os.path.abspath(args.fromCheckPoint) + + proteinDNA = args.proteinDNA + + pdb=openmm.app.PDBFile(f'{proteinDNA}.pdb') + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + #dna.computeTopology(template_from_X3DNA=True) + with open('protein.seq') as ps: + protein_sequence_one=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(f'{proteinDNA}.pdb',sequence=protein_sequence_one) + dna.periodic=False + protein.periodic=False + #Don't activate this below. Appears not to apply if you have Protein. + #s=open3SPN2.System(dna, periodicBox=None) + + forces={} + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder + frags_dir = args.AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{args.fragment}", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt") + ) + + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #OpenAWSEM forces with exclusions + for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + #continue + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + # #Initialize Molecular Dynamics simulations + snapShotCount = args.Frames + stepsPerT = int(args.steps/snapShotCount) + Tstart = args.tempStart + Tend = args.tempEnd + if args.reportFrequency == -1: + if stepsPerT == 0: + reporter_frequency = 4000 + else: + reporter_frequency = stepsPerT + else: + reporter_frequency = args.reportFrequency + # reporter_frequency = 4000 + #temperature=300 * openmm.unit.kelvin + + if args.fromCheckPoint: + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.loadCheckpoint(checkPointPath) + else: + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) # set the initial positions of the atoms + dcd_reporter = openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) + simulation.reporters.append(dcd_reporter) + simulation.context.setVelocitiesToTemperature(Tstart*openmm.unit.kelvin) + simulation.step(int(1)) + printEnergy(simulation, forces) + simulation.minimizeEnergy() # first, minimize the energy to a local minimum to reduce any large forces that might be present + simulation.step(int(1)) + printEnergy(simulation, forces) + #simulation = openmm.app.Simulation(top,s, integrator, platform) + + energy_unit=openmm.unit.kilocalorie_per_mole + #state = simulation.context.getState(getEnergy=True) + #energy = state.getPotentialEnergy().value_in_unit(energy_unit) + #print(energy) + # #Set initial positions + #simulation.context.setPositions(s.coord.getPositions()) + + print("reporter_frequency", reporter_frequency) + pdb_reporter=openmm.app.PDBReporter(os.path.join(toPath, "movie.pdb"), reporter_frequency) + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), reporter_frequency, append=True) + energy_reporter=openmm.app.StateDataReporter(sys.stdout, reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + output_reporter=openmm.app.StateDataReporter(os.path.join(toPath, "output.log"), reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True, append=True) + checkpoint_reporter=openmm.app.CheckpointReporter(os.path.join(toPath, "checkpoint.chk"), reporter_frequency) + simulation.reporters.append(pdb_reporter) + simulation.reporters.append(dcd_reporter) + simulation.reporters.append(energy_reporter) + simulation.reporters.append(output_reporter) + simulation.reporters.append(checkpoint_reporter) + + print("Simulation Start") + if args.simulation_mode == 0: + simulation.step(int(args.steps)) + elif args.simulation_mode == 1: + deltaT = (Tend - Tstart) / snapShotCount + for i in range(snapShotCount): + integrator.setTemperature((Tstart + deltaT*i)*openmm.unit.kelvin) + simulation.step(stepsPerT) + print("Simulation finished") + + print("Analysis start") + os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, "output.dcd")} -a {args.AWSEM} -l {args.fragment} -o {os.path.join(toPath, "info.dat")}") + print("Analysis finished") + +def main(): + # from run_parameter import * + parser = argparse.ArgumentParser( + description="This is a python3 script to\ + automatic copy the template file, \ + run simulations") + + parser.add_argument("proteinDNA", help="The name of the proteinDNA system") + parser.add_argument("--to", default="./", help="location of movie file") + #parser.add_argument("-c", "--chain", type=str, default="-1") + parser.add_argument("-t", "--thread", type=int, default=-1, help="default is using all that is available") + parser.add_argument("-p", "--platform", type=str, default="OpenCL") + parser.add_argument("-s", "--steps", type=float, default=10000, help="step size, default 10000") + parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") + parser.add_argument("--tempEnd", type=float, default=300, help="Ending temperature") + parser.add_argument("--fromCheckPoint", type=str, default=None, help="The checkpoint file you want to start from") + parser.add_argument("-m", "--simulation_mode", type=int, default=0, + help="default 1,\ + 0: constant temperature,\ + 1: temperature annealing") + parser.add_argument("--subMode", type=int, default=-1) + #parser.add_argument("-f", "--forces", default="forces_setup.py") + #parser.add_argument("--parameters", default=None) + parser.add_argument("-r", "--reportFrequency", type=int, default=-1, help="default value step/400") + #parser.add_argument("--fromOpenMMPDB", action="store_true", default=False) + #parser.add_argument("--fasta", type=str, default="crystal_structure.fasta") + parser.add_argument("--timeStep", type=int, default=2) + #parser.add_argument("--includeLigands", action="store_true", default=False) + parser.add_argument('--Frames', default=400, help="Number of frames") + parser.add_argument('--device',default='0') + parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder + parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + args = parser.parse_args() + + + with open('commandline_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + + main() \ No newline at end of file From 88854a095a2215f1efb237481ddeced142739069 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Fri, 15 Nov 2024 04:44:58 -0600 Subject: [PATCH 06/50] fixed protein_DNA_run force and velocity setup minimizations --- open3SPN2/scripts/protein_DNA_run.py | 35 ++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index ca6e1dd..1fcbc39 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -40,6 +40,12 @@ def printEnergy(simulation, forces): for force_name in forces.keys(): print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) +def savePDB(toPath, simulation, PDBfile_name): + state = simulation.context.getState(getPositions=True) + positions = state.getPositions() + with open(os.path.join(toPath, PDBfile_name), "w") as pdb_file: + openmm.app.PDBFile.writeFile(simulation.topology, positions, file=pdb_file) + def run(args): simulation_platform = args.platform platform = openmm.Platform.getPlatformByName(simulation_platform) @@ -168,17 +174,36 @@ def run(args): simulation = openmm.app.Simulation(top,s, integrator, platform) simulation.loadCheckpoint(checkPointPath) else: + # initial minimization block + print("minization start") + integrator = openmm.CustomIntegrator(0.001) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + print("Initial energies") + printEnergy(simulation, forces) + savePDB(toPath, simulation, PDBfile_name = "init.pdb") + simulation.minimizeEnergy() + print("Initial min energies") + printEnergy(simulation, forces) + savePDB(toPath, simulation, PDBfile_name = "init_min.pdb") + # MD minimization block integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) simulation = openmm.app.Simulation(top,s, integrator, platform) - simulation.context.setPositions(coord) # set the initial positions of the atoms - dcd_reporter = openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) - simulation.reporters.append(dcd_reporter) + #simulation.context.setPositions(coord) # set the initial positions of the atoms + print("Now T = 300 K energies") + init_min_pdb = openmm.app.PDBFile(os.path.join(toPath, "init_min.pdb")) + simulation.context.setPositions(init_min_pdb.positions) simulation.context.setVelocitiesToTemperature(Tstart*openmm.unit.kelvin) - simulation.step(int(1)) printEnergy(simulation, forces) simulation.minimizeEnergy() # first, minimize the energy to a local minimum to reduce any large forces that might be present - simulation.step(int(1)) + savePDB(toPath, simulation, PDBfile_name = "MD_min.pdb") + print("Now T = 300 K min energies") printEnergy(simulation, forces) + print("minization end") + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) + simulation.reporters.append(dcd_reporter) + simulation.step(1) + #simulation = openmm.app.Simulation(top,s, integrator, platform) energy_unit=openmm.unit.kilocalorie_per_mole From f6d7702ab7a5398561fb127e11c2605226c91d43 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Fri, 15 Nov 2024 13:46:51 -0600 Subject: [PATCH 07/50] Initialize output.dcd before second simulation initialize --- open3SPN2/scripts/protein_DNA_run.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index 1fcbc39..80bbf74 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -186,6 +186,9 @@ def run(args): print("Initial min energies") printEnergy(simulation, forces) savePDB(toPath, simulation, PDBfile_name = "init_min.pdb") + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) + simulation.reporters.append(dcd_reporter) + simulation.step(1) # MD minimization block integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) simulation = openmm.app.Simulation(top,s, integrator, platform) @@ -199,10 +202,8 @@ def run(args): savePDB(toPath, simulation, PDBfile_name = "MD_min.pdb") print("Now T = 300 K min energies") printEnergy(simulation, forces) - print("minization end") - dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) - simulation.reporters.append(dcd_reporter) simulation.step(1) + print("minization end") #simulation = openmm.app.Simulation(top,s, integrator, platform) From bc1ecdf413d9ff829e82d3ee10d8daaf38cb2fcb Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Tue, 19 Nov 2024 18:44:44 -0600 Subject: [PATCH 08/50] add energy diagnostic script --- open3SPN2/scripts/protein_DNA_energy.py | 280 ++++++++++++++++++++++++ 1 file changed, 280 insertions(+) create mode 100644 open3SPN2/scripts/protein_DNA_energy.py diff --git a/open3SPN2/scripts/protein_DNA_energy.py b/open3SPN2/scripts/protein_DNA_energy.py new file mode 100644 index 0000000..289ef8b --- /dev/null +++ b/open3SPN2/scripts/protein_DNA_energy.py @@ -0,0 +1,280 @@ +#!/usr/bin/env python +# coding: utf-8 + +# If you want to specify the package address +# you can add them to the PYTHONPATH environment variable. +# Also you can add them on the run time uncommenting the lines below +import sys +import os +# open3SPN2_HOME = '/Users/weilu/open3spn2/' +openAWSEM_HOME = '/home/sl206/Programs/openawsem' +# sys.path.insert(0,open3SPN2_HOME) +sys.path.insert(0,openAWSEM_HOME) + +#sys.path.append('/home/sl206/miniconda3/envs/openmm/lib/python3.6') +#sys.path.append('/home/sl206/miniconda3/envs/openmm/lib/python3.6/site-packages') +#sys.path.append('/home/sl206/miniconda3/pkgs') + +import argparse + +#Import openAWSEM, open3SPN2 and other libraries +import pandas as pd +import numpy as np +import openmm +#import openmm + +from functools import partial +import sys + +import open3SPN2 +import openawsem + +import openmm.app +import openmm.unit + + +def printEnergy(simulation, forces): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + + # #Detailed energy + energies = {} + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) + +def write(message, output): + with open(output, 'a') as f: + f.write(message) + f.write('\n') + + +def writeEnergy(simulation, forces, output): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + with open(output, 'a') as f: + f.write(f'TotalEnergy {round(energy,6)} {energy_unit.get_symbol()}') + f.write('\n') + + # #Detailed energy + energies = {} + + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + with open(output, 'a') as f: + f.write(f'{force_name} {round(energies[force_name],6)} {energy_unit.get_symbol()}') + f.write('\n') + +def savePDB(toPath, simulation, PDBfile_name): + state = simulation.context.getState(getPositions=True) + positions = state.getPositions() + with open(os.path.join(toPath, PDBfile_name), "w") as pdb_file: + openmm.app.PDBFile.writeFile(simulation.topology, positions, file=pdb_file) + +def run(args): + proteinDNA = args.proteinDNA + + + #Create the merged system + pdb=openmm.app.PDBFile(f'{proteinDNA}.pdb') + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + #dna.computeTopology(template_from_X3DNA=True) + with open('protein.seq') as ps: + protein_sequence_one=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(f'{proteinDNA}.pdb',sequence=protein_sequence_one) + dna.periodic=False + protein.periodic=False + #Don't activate this below. Appears not to apply if you have Protein. + #s=open3SPN2.System(dna, periodicBox=None) + + print(s.getForces()) + + forces={} + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder + frags_dir = args.AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{args.fragment}", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt") + ) + + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #OpenAWSEM forces with exclusions + for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + #continue + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + # #Initialize Molecular Dynamics simulations + + temperature=args.tempStart * openmm.unit.kelvin + Tstart = args.tempStart + output = args.output + platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' + + integrator = openmm.LangevinIntegrator(temperature, 1 / openmm.unit.picosecond, 2 * openmm.unit.femtoseconds) + platform = openmm.Platform.getPlatformByName(platform_name) + #platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + #platform.setPropertyDefaultValue('DeviceIndex', args.device) + + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + printEnergy(simulation, forces) + write("Starting structure", output) + writeEnergy(simulation, forces, output) + + #reporter_frequency = 1000 + #append = False + toPath = "." + #print("reporter_frequency", reporter_frequency) + #pdb_reporter=openmm.app.PDBReporter(os.path.join(toPath, "movie.pdb"), reporter_frequency) + #dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), reporter_frequency, append=False) + #energy_reporter=openmm.app.StateDataReporter(sys.stdout, reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + #output_reporter=openmm.app.StateDataReporter(os.path.join(toPath, "output.log"), reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + #checkpoint_reporter=openmm.app.CheckpointReporter(os.path.join(toPath, "checkpoint.chk"), reporter_frequency) + #simulation.reporters.append(pdb_reporter) + #simulation.reporters.append(dcd_reporter) + #simulation.reporters.append(energy_reporter) + #simulation.reporters.append(output_reporter) + #simulation.reporters.append(checkpoint_reporter) + + # initial minimization block + print("minization start") + integrator = openmm.CustomIntegrator(0.001) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + print("Initial energies") + printEnergy(simulation, forces) + write("", output) + write("Initial energies", output) + writeEnergy(simulation, forces, output) + savePDB(toPath, simulation, PDBfile_name = "init.pdb") + simulation.minimizeEnergy() + print("Initial min energies") + printEnergy(simulation, forces) + write("", output) + write("Initial min energies", output) + writeEnergy(simulation, forces, output) + savePDB(toPath, simulation, PDBfile_name = "init_min.pdb") + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) + simulation.reporters.append(dcd_reporter) + simulation.step(1) + # MD minimization block + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + #simulation.context.setPositions(coord) # set the initial positions of the atoms + print("Now T = 300 K energies") + init_min_pdb = openmm.app.PDBFile(os.path.join(toPath, "init_min.pdb")) + simulation.context.setPositions(init_min_pdb.positions) + simulation.context.setVelocitiesToTemperature(Tstart*openmm.unit.kelvin) + printEnergy(simulation, forces) + write("", output) + write("Now T = 300 K energies", output) + writeEnergy(simulation, forces, output) + simulation.minimizeEnergy() # first, minimize the energy to a local minimum to reduce any large forces that might be present + savePDB(toPath, simulation, PDBfile_name = "MD_min.pdb") + print("Now T = 300 K min energies") + printEnergy(simulation, forces) + write("", output) + write("Now T = 300 K min energies", output) + writeEnergy(simulation, forces, output) + simulation.step(1) + print("minization end") + write("minimization end", output) + +def main(): + # from run_parameter import * + parser = argparse.ArgumentParser( + description="This is a python3 script to\ + automatic copy the template file, \ + run simulations") + + parser.add_argument("proteinDNA", help="The name of the proteinDNA system") + parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") + parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder + parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + parser.add_argument("-o", "--output", type=str, default="energy_output.log") + parser.add_argument("--timeStep", type=int, default=2) + args = parser.parse_args() + + + with open('energy_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + main() \ No newline at end of file From 0c7c4492b32e0379fc53d8e14b8a86cebaf2d17c Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 21 Nov 2024 16:08:51 -0600 Subject: [PATCH 09/50] add Platform CPU/OpenCL argument --- open3SPN2/scripts/protein_DNA_energy.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_energy.py b/open3SPN2/scripts/protein_DNA_energy.py index 289ef8b..e2f58b8 100644 --- a/open3SPN2/scripts/protein_DNA_energy.py +++ b/open3SPN2/scripts/protein_DNA_energy.py @@ -181,7 +181,7 @@ def run(args): temperature=args.tempStart * openmm.unit.kelvin Tstart = args.tempStart output = args.output - platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' + platform_name=args.Platform #'Reference','CPU','CUDA', 'OpenCL' integrator = openmm.LangevinIntegrator(temperature, 1 / openmm.unit.picosecond, 2 * openmm.unit.femtoseconds) platform = openmm.Platform.getPlatformByName(platform_name) @@ -264,7 +264,8 @@ def main(): parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary - parser.add_argument("-o", "--output", type=str, default="energy_output.log") + parser.add_argument("-o", "--output", type=str, default="energy_output.log", help="Output file.") + parser.add_argument("-p", "--Platform", type=str, default="OpenCL", help="platform to use") parser.add_argument("--timeStep", type=int, default=2) args = parser.parse_args() From 95b2235a494456d8dc86129e71c5762fe7960878 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 12 Dec 2024 00:32:51 -0600 Subject: [PATCH 10/50] Separated forces setup code into separate file as in OpenAWSEM --- open3SPN2/scripts/protein_DNA_analysis.py | 84 ++++------------------ open3SPN2/scripts/protein_DNA_energy.py | 86 +++++------------------ open3SPN2/scripts/protein_DNA_run.py | 85 +++++----------------- 3 files changed, 45 insertions(+), 210 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_analysis.py b/open3SPN2/scripts/protein_DNA_analysis.py index 6b4655d..3ee45f0 100644 --- a/open3SPN2/scripts/protein_DNA_analysis.py +++ b/open3SPN2/scripts/protein_DNA_analysis.py @@ -7,6 +7,7 @@ import open3SPN2 import openawsem from functools import partial +import importlib.util import openmm.app import openmm.unit @@ -56,75 +57,15 @@ def run(args): protein.periodic=False #Initialize the force dictionary - forces={} - for i in range(s.getNumForces()): - force = s.getForce(i) - force_name="CMMotionRemover" - - #Add 3SPN2 forces - for force_name in open3SPN2.forces: - # print(force_name) - force = open3SPN2.forces[force_name](dna) - if force_name in ['BasePair','CrossStacking']: - force.addForce(s) - else: - s.addForce(force) - forces.update({force_name:force}) - - #Add AWSEM forces - ft=openawsem.functionTerms - frags_dir = args.AWSEM - openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, - Chain=openawsem.functionTerms.basicTerms.chain_term, - Chi=openawsem.functionTerms.basicTerms.chi_term, - Excl=openawsem.functionTerms.basicTerms.excl_term, - rama=openawsem.functionTerms.basicTerms.rama_term, - rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, - contact=openawsem.functionTerms.contactTerms.contact_term, - frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, - frag_file_list_file=f"{frags_dir}/{args.fragment}", - UseSavedFragTable=False, - k_fm=0.04184/3), - beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, - beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, - beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, - pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, - ssweightFileName=f"{frags_dir}/ssweight"), - pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, - ssweightFileName=f"{frags_dir}/ssweight"), - DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, - chargeFile=f"{frags_dir}/charge.txt"), - qval = partial(ft.biasTerms.q_value, - reference_pdb_file = f"{frags_dir}/crystal_structure.pdb") - ) - protein.setup_virtual_sites(s) - - #Add DNA-protein interaction forces - for force_name in open3SPN2.protein_dna_forces: - # print(force_name) - force = open3SPN2.protein_dna_forces[force_name](dna,protein) - s.addForce(force) - forces.update({force_name: force}) - - #Fix exclussions - for force_name in openAWSEMforces: - # print(force_name) - if force_name in ['contact']: - force = openAWSEMforces[force_name](protein, - withExclusion=False, - periodic=False) - # print(force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - # print(force.getNumExclusions()) - elif force_name in ['Excl']: - force = openAWSEMforces[force_name](protein) - # print(force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - # print(force.getNumExclusions()) - else: - force = openAWSEMforces[force_name](protein) - s.addForce(force) - forces.update({force_name: force}) + forceSetupFile = args.forces + #forces={} + + print(f"using force setup file from {forceSetupFile}") + spec = importlib.util.spec_from_file_location("forces", forceSetupFile) + # print(spec) + forces_file = importlib.util.module_from_spec(spec) + spec.loader.exec_module(forces_file) + forces = forces_file.set_up_forces(s,protein, dna, computeQ = False) #Initialize the simulation temperature=300 * openmm.unit.kelvin @@ -178,8 +119,9 @@ def main(): parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") parser.add_argument("-p", "--platform", type=str, default="OpenCL", help="Could be OpenCL, CUDA and CPU") parser.add_argument('--device',default='0') - parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory") #temporary placeholder - parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + parser.add_argument("-f", "--forces", default="forces_setup.py", type=str, help="forces setup file") + #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory") #temporary placeholder + #parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary args = parser.parse_args() with open('analysis_commandline_args.txt', 'a') as f: diff --git a/open3SPN2/scripts/protein_DNA_energy.py b/open3SPN2/scripts/protein_DNA_energy.py index e2f58b8..ffe7564 100644 --- a/open3SPN2/scripts/protein_DNA_energy.py +++ b/open3SPN2/scripts/protein_DNA_energy.py @@ -7,9 +7,11 @@ import sys import os # open3SPN2_HOME = '/Users/weilu/open3spn2/' -openAWSEM_HOME = '/home/sl206/Programs/openawsem' +#openAWSEM_HOME = '/home/sl206/Programs/openawsem' # sys.path.insert(0,open3SPN2_HOME) -sys.path.insert(0,openAWSEM_HOME) +#sys.path.insert(0,openAWSEM_HOME) + +import importlib.util #sys.path.append('/home/sl206/miniconda3/envs/openmm/lib/python3.6') #sys.path.append('/home/sl206/miniconda3/envs/openmm/lib/python3.6/site-packages') @@ -109,73 +111,16 @@ def run(args): print(s.getForces()) - forces={} - for i in range(s.getNumForces()): - force = s.getForce(i) - force_name="CMMotionRemover" - - #Add 3SPN2 forces - for force_name in open3SPN2.forces: - print(force_name) - force = open3SPN2.forces[force_name](dna) - if force_name in ['BasePair','CrossStacking']: - force.addForce(s) - else: - s.addForce(force) - forces.update({force_name:force}) - - #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder - frags_dir = args.AWSEM - openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, - Chain=openawsem.functionTerms.basicTerms.chain_term, - Chi=openawsem.functionTerms.basicTerms.chi_term, - Excl=openawsem.functionTerms.basicTerms.excl_term, - rama=openawsem.functionTerms.basicTerms.rama_term, - rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, - contact=openawsem.functionTerms.contactTerms.contact_term, - frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, - frag_file_list_file=f"{frags_dir}/{args.fragment}", - UseSavedFragTable=False, - k_fm=0.04184/3), - beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, - beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, - beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, - pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, - ssweightFileName=f"{frags_dir}/ssweight"), - pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, - ssweightFileName=f"{frags_dir}/ssweight"), - DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, - chargeFile=f"{frags_dir}/charge.txt") - ) - - protein.setup_virtual_sites(s) - - #Add DNA-protein interaction forces - for force_name in open3SPN2.protein_dna_forces: - print(force_name) - force = open3SPN2.protein_dna_forces[force_name](dna,protein) - s.addForce(force) - forces.update({force_name: force}) - - #OpenAWSEM forces with exclusions - for force_name in openAWSEMforces: - print(force_name) - if force_name in ['contact']: - force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) - print(force_name, "pre-add #Exclusions", force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - print(force_name, "post-add #Exclusions", force.getNumExclusions()) - elif force_name in ['Excl']: - force = openAWSEMforces[force_name](protein) - print(force_name, "pre-add #Exclusions", force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - print(force_name, "post-add #Exclusions", force.getNumExclusions()) - #continue - else: - force = openAWSEMforces[force_name](protein) - s.addForce(force) - forces.update({force_name: force}) + forceSetupFile = args.forces + #forces={} + print(f"using force setup file from {forceSetupFile}") + spec = importlib.util.spec_from_file_location("forces", forceSetupFile) + # print(spec) + forces_file = importlib.util.module_from_spec(spec) + spec.loader.exec_module(forces_file) + forces = forces_file.set_up_forces(s,protein, dna, computeQ = False) + # #Initialize Molecular Dynamics simulations temperature=args.tempStart * openmm.unit.kelvin @@ -262,8 +207,9 @@ def main(): parser.add_argument("proteinDNA", help="The name of the proteinDNA system") parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") - parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder - parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder + #parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + parser.add_argument("-f", "--forces", type=str, default="forces_setup.py", help="forces setup file") #not temporary parser.add_argument("-o", "--output", type=str, default="energy_output.log", help="Output file.") parser.add_argument("-p", "--Platform", type=str, default="OpenCL", help="platform to use") parser.add_argument("--timeStep", type=int, default=2) diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index 80bbf74..89cb8f2 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -21,6 +21,8 @@ import time +import importlib.util + import argparse def printEnergy(simulation, forces): @@ -87,72 +89,15 @@ def run(args): #Don't activate this below. Appears not to apply if you have Protein. #s=open3SPN2.System(dna, periodicBox=None) - forces={} - for i in range(s.getNumForces()): - force = s.getForce(i) - force_name="CMMotionRemover" - - #Add 3SPN2 forces - for force_name in open3SPN2.forces: - print(force_name) - force = open3SPN2.forces[force_name](dna) - if force_name in ['BasePair','CrossStacking']: - force.addForce(s) - else: - s.addForce(force) - forces.update({force_name:force}) - - #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder - frags_dir = args.AWSEM - openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, - Chain=openawsem.functionTerms.basicTerms.chain_term, - Chi=openawsem.functionTerms.basicTerms.chi_term, - Excl=openawsem.functionTerms.basicTerms.excl_term, - rama=openawsem.functionTerms.basicTerms.rama_term, - rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, - contact=openawsem.functionTerms.contactTerms.contact_term, - frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, - frag_file_list_file=f"{frags_dir}/{args.fragment}", - UseSavedFragTable=False, - k_fm=0.04184/3), - beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, - beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, - beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, - pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, - ssweightFileName=f"{frags_dir}/ssweight"), - pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, - ssweightFileName=f"{frags_dir}/ssweight"), - DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, - chargeFile=f"{frags_dir}/charge.txt") - ) - - protein.setup_virtual_sites(s) - - #Add DNA-protein interaction forces - for force_name in open3SPN2.protein_dna_forces: - print(force_name) - force = open3SPN2.protein_dna_forces[force_name](dna,protein) - s.addForce(force) - forces.update({force_name: force}) - - #OpenAWSEM forces with exclusions - for force_name in openAWSEMforces: - print(force_name) - if force_name in ['contact']: - force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) - print(force_name, "pre-add #Exclusions", force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - print(force_name, "post-add #Exclusions", force.getNumExclusions()) - elif force_name in ['Excl']: - force = openAWSEMforces[force_name](protein) - print(force_name, "pre-add #Exclusions", force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - print(force_name, "post-add #Exclusions", force.getNumExclusions()) - #continue - else: - force = openAWSEMforces[force_name](protein) - s.addForce(force) - forces.update({force_name: force}) + forceSetupFile = args.forces + #forces={} + + print(f"using force setup file from {forceSetupFile}") + spec = importlib.util.spec_from_file_location("forces", forceSetupFile) + # print(spec) + forces_file = importlib.util.module_from_spec(spec) + spec.loader.exec_module(forces_file) + forces = forces_file.set_up_forces(s,protein, dna, computeQ = False) # #Initialize Molecular Dynamics simulations snapShotCount = args.Frames @@ -237,7 +182,8 @@ def run(args): print("Simulation finished") print("Analysis start") - os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, "output.dcd")} -a {args.AWSEM} -l {args.fragment} -o {os.path.join(toPath, "info.dat")}") + #os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, "output.dcd")} -a {args.AWSEM} -l {args.fragment} -o {os.path.join(toPath, "info.dat")}") + os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, "output.dcd")} -f {args.forces} -o {os.path.join(toPath, "info.dat")}") print("Analysis finished") def main(): @@ -270,8 +216,9 @@ def main(): #parser.add_argument("--includeLigands", action="store_true", default=False) parser.add_argument('--Frames', default=400, help="Number of frames") parser.add_argument('--device',default='0') - parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder - parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + parser.add_argument("-f", "--forces", default="forces_setup.py", type=str, help="forces setup file") + #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder + #parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary args = parser.parse_args() From df2047d5f17d471578adb218e7b869e70554ddde Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 12 Dec 2024 00:36:44 -0600 Subject: [PATCH 11/50] Add forces_setup.py and old versions of scripts --- open3SPN2/scripts/forces_setup.py | 104 +++++++ open3SPN2/scripts/old_scripts/forces_setup.py | 92 ++++++ .../old_scripts/protein_DNA_analysis.py | 193 ++++++++++++ .../scripts/old_scripts/protein_DNA_energy.py | 281 +++++++++++++++++ .../scripts/old_scripts/protein_DNA_run.py | 287 ++++++++++++++++++ 5 files changed, 957 insertions(+) create mode 100644 open3SPN2/scripts/forces_setup.py create mode 100644 open3SPN2/scripts/old_scripts/forces_setup.py create mode 100644 open3SPN2/scripts/old_scripts/protein_DNA_analysis.py create mode 100644 open3SPN2/scripts/old_scripts/protein_DNA_energy.py create mode 100644 open3SPN2/scripts/old_scripts/protein_DNA_run.py diff --git a/open3SPN2/scripts/forces_setup.py b/open3SPN2/scripts/forces_setup.py new file mode 100644 index 0000000..80106d1 --- /dev/null +++ b/open3SPN2/scripts/forces_setup.py @@ -0,0 +1,104 @@ +import openawsem +import open3SPN2 + +from functools import partial + +from openawsem.functionTerms import * +from openawsem.helperFunctions.myFunctions import * + +try: + from openmm.unit import angstrom + from openmm.unit import kilocalorie_per_mole +except ModuleNotFoundError: + from simtk.unit import angstrom + from simtk.unit import kilocalorie_per_mole + +#Location of the AWSEM information folder, including fragment memories +AWSEM_folder = "/home/sl206/Calcs/NFkB_DNA_Cuts/tests/frags_lib/1le5half" + +#File of fragment memory to be used +fragment = "single_frags.mem" + +#Native (or other reference) file +reference = "1le5half.pdb" + +def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fragment): + # apply forces + forces = {} + + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder + frags_dir = AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{fragment}", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt") + ) + + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #OpenAWSEM forces with exclusions + for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + #continue + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + + if computeQ: + analysis = dict(Rg = openawsem.functionTerms.biasTerms.rg_term, + Q = partial(openawsem.functionTerms.biasTerms.q_value, reference_pdb_file = reference, forceGroup=1)) + for force_name in analysis: + print(force_name) + force = analysis[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + return forces diff --git a/open3SPN2/scripts/old_scripts/forces_setup.py b/open3SPN2/scripts/old_scripts/forces_setup.py new file mode 100644 index 0000000..0a33047 --- /dev/null +++ b/open3SPN2/scripts/old_scripts/forces_setup.py @@ -0,0 +1,92 @@ +import openawsem +import open3SPN2 + +from functools import partial + +from openawsem.functionTerms import * +from openawsem.helperFunctions.myFunctions import * + +try: + from openmm.unit import angstrom + from openmm.unit import kilocalorie_per_mole +except ModuleNotFoundError: + from simtk.unit import angstrom + from simtk.unit import kilocalorie_per_mole + +def set_up_forces(s,protein, dna, computeQ): + # apply forces + forces = {} + + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder + frags_dir = args.AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{args.fragment}", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt") + ) + + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #OpenAWSEM forces with exclusions + for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + #continue + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + + if computeQ: + forces.append(openawsem.functionTerms.biasTerms.rg_term(forceGroup=2)) + forces.append(openawsem.functionTerms.biasTerms.q_value("crystal_structure-cleaned.pdb", forceGroup=1)) + # forces.append(qc_value(oa, "crystal_structure-cleaned.pdb")) + # forces.append(partial_q_value(oa, "crystal_structure-cleaned.pdb", residueIndexGroup=list(range(0, 15)), forceGroup=1)) + return forces diff --git a/open3SPN2/scripts/old_scripts/protein_DNA_analysis.py b/open3SPN2/scripts/old_scripts/protein_DNA_analysis.py new file mode 100644 index 0000000..6b4655d --- /dev/null +++ b/open3SPN2/scripts/old_scripts/protein_DNA_analysis.py @@ -0,0 +1,193 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import openmm +import open3SPN2 +import openawsem +from functools import partial + +import openmm.app +import openmm.unit +import sys +import numpy as np + +import argparse + +def run(args): + trajectoryPath = os.path.abspath(args.trajectory) + if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") + else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + + simulation_platform = args.platform + platform = openmm.Platform.getPlatformByName(simulation_platform) + + #aries specific block + if simulation_platform == "OpenCL": + platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + platform.setPropertyDefaultValue('DeviceIndex', args.device) + + # fix=open3SPN2.fixPDB(args.protein) + fix=open3SPN2.fixPDB(args.proteinDNA) + + #Create a table containing both the proteins and the DNA + complex_table=open3SPN2.pdb2table(fix) + + #Generate a coarse-grained model of the Protein molecules + protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + + #Create the merged system + pdb=openmm.app.PDBFile(args.proteinDNA) + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(args.proteinDNA) + with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(args.proteinDNA, + sequence=protein_seq) + dna.periodic=False + protein.periodic=False + + #Initialize the force dictionary + forces={} + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + # print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces + ft=openawsem.functionTerms + frags_dir = args.AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{args.fragment}", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt"), + qval = partial(ft.biasTerms.q_value, + reference_pdb_file = f"{frags_dir}/crystal_structure.pdb") + ) + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + # print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #Fix exclussions + for force_name in openAWSEMforces: + # print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + #Initialize the simulation + temperature=300 * openmm.unit.kelvin + platform_name=args.platform #'Reference','CPU','CUDA', 'OpenCL' + integrator = openmm.LangevinIntegrator(temperature, + 1 / openmm.unit.picosecond, + 2 * openmm.unit.femtoseconds) + platform = openmm.Platform.getPlatformByName(platform_name) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + energy_unit=openmm.unit.kilojoule_per_mole + + trajectory = md.load(args.trajectory, top=args.proteinDNA) + + energy_data = [] + for step, frame in enumerate(trajectory): + simulation.context.setPositions(frame.xyz[0]) + #Obtain total energy + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + + # Collect energies + energies = {} + + for force_name, force in forces.items(): + group = force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) + + energy_data.append({"TotalEnergy": energy, **energies}) + + energy_df = pd.DataFrame(energy_data) + showAll = {"TotalEnergy": energy, **energies} + + # write energy_df into info.dat + with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + print(line) + out.write(line+"\n") + + for step, e in enumerate(energy_data): + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + print(line) + out.write(line+"\n") + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("proteinDNA", help="The name of the protein", default="./clean.pdb") + parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") + parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") + parser.add_argument("-p", "--platform", type=str, default="OpenCL", help="Could be OpenCL, CUDA and CPU") + parser.add_argument('--device',default='0') + parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory") #temporary placeholder + parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + args = parser.parse_args() + + with open('analysis_commandline_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + main() \ No newline at end of file diff --git a/open3SPN2/scripts/old_scripts/protein_DNA_energy.py b/open3SPN2/scripts/old_scripts/protein_DNA_energy.py new file mode 100644 index 0000000..e2f58b8 --- /dev/null +++ b/open3SPN2/scripts/old_scripts/protein_DNA_energy.py @@ -0,0 +1,281 @@ +#!/usr/bin/env python +# coding: utf-8 + +# If you want to specify the package address +# you can add them to the PYTHONPATH environment variable. +# Also you can add them on the run time uncommenting the lines below +import sys +import os +# open3SPN2_HOME = '/Users/weilu/open3spn2/' +openAWSEM_HOME = '/home/sl206/Programs/openawsem' +# sys.path.insert(0,open3SPN2_HOME) +sys.path.insert(0,openAWSEM_HOME) + +#sys.path.append('/home/sl206/miniconda3/envs/openmm/lib/python3.6') +#sys.path.append('/home/sl206/miniconda3/envs/openmm/lib/python3.6/site-packages') +#sys.path.append('/home/sl206/miniconda3/pkgs') + +import argparse + +#Import openAWSEM, open3SPN2 and other libraries +import pandas as pd +import numpy as np +import openmm +#import openmm + +from functools import partial +import sys + +import open3SPN2 +import openawsem + +import openmm.app +import openmm.unit + + +def printEnergy(simulation, forces): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + + # #Detailed energy + energies = {} + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) + +def write(message, output): + with open(output, 'a') as f: + f.write(message) + f.write('\n') + + +def writeEnergy(simulation, forces, output): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + with open(output, 'a') as f: + f.write(f'TotalEnergy {round(energy,6)} {energy_unit.get_symbol()}') + f.write('\n') + + # #Detailed energy + energies = {} + + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + with open(output, 'a') as f: + f.write(f'{force_name} {round(energies[force_name],6)} {energy_unit.get_symbol()}') + f.write('\n') + +def savePDB(toPath, simulation, PDBfile_name): + state = simulation.context.getState(getPositions=True) + positions = state.getPositions() + with open(os.path.join(toPath, PDBfile_name), "w") as pdb_file: + openmm.app.PDBFile.writeFile(simulation.topology, positions, file=pdb_file) + +def run(args): + proteinDNA = args.proteinDNA + + + #Create the merged system + pdb=openmm.app.PDBFile(f'{proteinDNA}.pdb') + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + #dna.computeTopology(template_from_X3DNA=True) + with open('protein.seq') as ps: + protein_sequence_one=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(f'{proteinDNA}.pdb',sequence=protein_sequence_one) + dna.periodic=False + protein.periodic=False + #Don't activate this below. Appears not to apply if you have Protein. + #s=open3SPN2.System(dna, periodicBox=None) + + print(s.getForces()) + + forces={} + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder + frags_dir = args.AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{args.fragment}", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt") + ) + + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #OpenAWSEM forces with exclusions + for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + #continue + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + # #Initialize Molecular Dynamics simulations + + temperature=args.tempStart * openmm.unit.kelvin + Tstart = args.tempStart + output = args.output + platform_name=args.Platform #'Reference','CPU','CUDA', 'OpenCL' + + integrator = openmm.LangevinIntegrator(temperature, 1 / openmm.unit.picosecond, 2 * openmm.unit.femtoseconds) + platform = openmm.Platform.getPlatformByName(platform_name) + #platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + #platform.setPropertyDefaultValue('DeviceIndex', args.device) + + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + printEnergy(simulation, forces) + write("Starting structure", output) + writeEnergy(simulation, forces, output) + + #reporter_frequency = 1000 + #append = False + toPath = "." + #print("reporter_frequency", reporter_frequency) + #pdb_reporter=openmm.app.PDBReporter(os.path.join(toPath, "movie.pdb"), reporter_frequency) + #dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), reporter_frequency, append=False) + #energy_reporter=openmm.app.StateDataReporter(sys.stdout, reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + #output_reporter=openmm.app.StateDataReporter(os.path.join(toPath, "output.log"), reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + #checkpoint_reporter=openmm.app.CheckpointReporter(os.path.join(toPath, "checkpoint.chk"), reporter_frequency) + #simulation.reporters.append(pdb_reporter) + #simulation.reporters.append(dcd_reporter) + #simulation.reporters.append(energy_reporter) + #simulation.reporters.append(output_reporter) + #simulation.reporters.append(checkpoint_reporter) + + # initial minimization block + print("minization start") + integrator = openmm.CustomIntegrator(0.001) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + print("Initial energies") + printEnergy(simulation, forces) + write("", output) + write("Initial energies", output) + writeEnergy(simulation, forces, output) + savePDB(toPath, simulation, PDBfile_name = "init.pdb") + simulation.minimizeEnergy() + print("Initial min energies") + printEnergy(simulation, forces) + write("", output) + write("Initial min energies", output) + writeEnergy(simulation, forces, output) + savePDB(toPath, simulation, PDBfile_name = "init_min.pdb") + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) + simulation.reporters.append(dcd_reporter) + simulation.step(1) + # MD minimization block + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + #simulation.context.setPositions(coord) # set the initial positions of the atoms + print("Now T = 300 K energies") + init_min_pdb = openmm.app.PDBFile(os.path.join(toPath, "init_min.pdb")) + simulation.context.setPositions(init_min_pdb.positions) + simulation.context.setVelocitiesToTemperature(Tstart*openmm.unit.kelvin) + printEnergy(simulation, forces) + write("", output) + write("Now T = 300 K energies", output) + writeEnergy(simulation, forces, output) + simulation.minimizeEnergy() # first, minimize the energy to a local minimum to reduce any large forces that might be present + savePDB(toPath, simulation, PDBfile_name = "MD_min.pdb") + print("Now T = 300 K min energies") + printEnergy(simulation, forces) + write("", output) + write("Now T = 300 K min energies", output) + writeEnergy(simulation, forces, output) + simulation.step(1) + print("minization end") + write("minimization end", output) + +def main(): + # from run_parameter import * + parser = argparse.ArgumentParser( + description="This is a python3 script to\ + automatic copy the template file, \ + run simulations") + + parser.add_argument("proteinDNA", help="The name of the proteinDNA system") + parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") + parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder + parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + parser.add_argument("-o", "--output", type=str, default="energy_output.log", help="Output file.") + parser.add_argument("-p", "--Platform", type=str, default="OpenCL", help="platform to use") + parser.add_argument("--timeStep", type=int, default=2) + args = parser.parse_args() + + + with open('energy_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + main() \ No newline at end of file diff --git a/open3SPN2/scripts/old_scripts/protein_DNA_run.py b/open3SPN2/scripts/old_scripts/protein_DNA_run.py new file mode 100644 index 0000000..80bbf74 --- /dev/null +++ b/open3SPN2/scripts/old_scripts/protein_DNA_run.py @@ -0,0 +1,287 @@ +import sys +import os + +openAWSEM_HOME = '/home/sl206/Programs/openawsem' + +sys.path.insert(0,openAWSEM_HOME) + +#Import openAWSEM, open3SPN2 and other libraries +import pandas as pd +import numpy as np +import openmm +#import openmm + +from functools import partial + +import open3SPN2 +import openawsem + +import openmm.app +import openmm.unit + +import time + +import argparse + +def printEnergy(simulation, forces): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + + # #Detailed energy + energies = {} + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) + +def savePDB(toPath, simulation, PDBfile_name): + state = simulation.context.getState(getPositions=True) + positions = state.getPositions() + with open(os.path.join(toPath, PDBfile_name), "w") as pdb_file: + openmm.app.PDBFile.writeFile(simulation.topology, positions, file=pdb_file) + +def run(args): + simulation_platform = args.platform + platform = openmm.Platform.getPlatformByName(simulation_platform) + if simulation_platform == "CPU": + if args.thread != -1: + platform.setPropertyDefaultValue("Threads", str(args.thread)) + print(f"{simulation_platform}: {platform.getPropertyDefaultValue('Threads')} threads") + + #aries specific block + elif simulation_platform == "OpenCL": + platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + platform.setPropertyDefaultValue('DeviceIndex', args.device) + + pwd = os.getcwd() + toPath = os.path.abspath(args.to) + + if args.to != "./": + # os.system(f"mkdir -p {args.to}") + os.makedirs(toPath, exist_ok=True) + + checkPointPath = None if args.fromCheckPoint is None else os.path.abspath(args.fromCheckPoint) + + proteinDNA = args.proteinDNA + + pdb=openmm.app.PDBFile(f'{proteinDNA}.pdb') + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + #dna.computeTopology(template_from_X3DNA=True) + with open('protein.seq') as ps: + protein_sequence_one=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(f'{proteinDNA}.pdb',sequence=protein_sequence_one) + dna.periodic=False + protein.periodic=False + #Don't activate this below. Appears not to apply if you have Protein. + #s=open3SPN2.System(dna, periodicBox=None) + + forces={} + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder + frags_dir = args.AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{args.fragment}", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt") + ) + + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #OpenAWSEM forces with exclusions + for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + #continue + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + # #Initialize Molecular Dynamics simulations + snapShotCount = args.Frames + stepsPerT = int(args.steps/snapShotCount) + Tstart = args.tempStart + Tend = args.tempEnd + if args.reportFrequency == -1: + if stepsPerT == 0: + reporter_frequency = 4000 + else: + reporter_frequency = stepsPerT + else: + reporter_frequency = args.reportFrequency + # reporter_frequency = 4000 + #temperature=300 * openmm.unit.kelvin + + if args.fromCheckPoint: + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.loadCheckpoint(checkPointPath) + else: + # initial minimization block + print("minization start") + integrator = openmm.CustomIntegrator(0.001) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + print("Initial energies") + printEnergy(simulation, forces) + savePDB(toPath, simulation, PDBfile_name = "init.pdb") + simulation.minimizeEnergy() + print("Initial min energies") + printEnergy(simulation, forces) + savePDB(toPath, simulation, PDBfile_name = "init_min.pdb") + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) + simulation.reporters.append(dcd_reporter) + simulation.step(1) + # MD minimization block + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + #simulation.context.setPositions(coord) # set the initial positions of the atoms + print("Now T = 300 K energies") + init_min_pdb = openmm.app.PDBFile(os.path.join(toPath, "init_min.pdb")) + simulation.context.setPositions(init_min_pdb.positions) + simulation.context.setVelocitiesToTemperature(Tstart*openmm.unit.kelvin) + printEnergy(simulation, forces) + simulation.minimizeEnergy() # first, minimize the energy to a local minimum to reduce any large forces that might be present + savePDB(toPath, simulation, PDBfile_name = "MD_min.pdb") + print("Now T = 300 K min energies") + printEnergy(simulation, forces) + simulation.step(1) + print("minization end") + + #simulation = openmm.app.Simulation(top,s, integrator, platform) + + energy_unit=openmm.unit.kilocalorie_per_mole + #state = simulation.context.getState(getEnergy=True) + #energy = state.getPotentialEnergy().value_in_unit(energy_unit) + #print(energy) + # #Set initial positions + #simulation.context.setPositions(s.coord.getPositions()) + + print("reporter_frequency", reporter_frequency) + pdb_reporter=openmm.app.PDBReporter(os.path.join(toPath, "movie.pdb"), reporter_frequency) + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), reporter_frequency, append=True) + energy_reporter=openmm.app.StateDataReporter(sys.stdout, reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + output_reporter=openmm.app.StateDataReporter(os.path.join(toPath, "output.log"), reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True, append=True) + checkpoint_reporter=openmm.app.CheckpointReporter(os.path.join(toPath, "checkpoint.chk"), reporter_frequency) + simulation.reporters.append(pdb_reporter) + simulation.reporters.append(dcd_reporter) + simulation.reporters.append(energy_reporter) + simulation.reporters.append(output_reporter) + simulation.reporters.append(checkpoint_reporter) + + print("Simulation Start") + if args.simulation_mode == 0: + simulation.step(int(args.steps)) + elif args.simulation_mode == 1: + deltaT = (Tend - Tstart) / snapShotCount + for i in range(snapShotCount): + integrator.setTemperature((Tstart + deltaT*i)*openmm.unit.kelvin) + simulation.step(stepsPerT) + print("Simulation finished") + + print("Analysis start") + os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, "output.dcd")} -a {args.AWSEM} -l {args.fragment} -o {os.path.join(toPath, "info.dat")}") + print("Analysis finished") + +def main(): + # from run_parameter import * + parser = argparse.ArgumentParser( + description="This is a python3 script to\ + automatic copy the template file, \ + run simulations") + + parser.add_argument("proteinDNA", help="The name of the proteinDNA system") + parser.add_argument("--to", default="./", help="location of movie file") + #parser.add_argument("-c", "--chain", type=str, default="-1") + parser.add_argument("-t", "--thread", type=int, default=-1, help="default is using all that is available") + parser.add_argument("-p", "--platform", type=str, default="OpenCL") + parser.add_argument("-s", "--steps", type=float, default=10000, help="step size, default 10000") + parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") + parser.add_argument("--tempEnd", type=float, default=300, help="Ending temperature") + parser.add_argument("--fromCheckPoint", type=str, default=None, help="The checkpoint file you want to start from") + parser.add_argument("-m", "--simulation_mode", type=int, default=0, + help="default 1,\ + 0: constant temperature,\ + 1: temperature annealing") + parser.add_argument("--subMode", type=int, default=-1) + #parser.add_argument("-f", "--forces", default="forces_setup.py") + #parser.add_argument("--parameters", default=None) + parser.add_argument("-r", "--reportFrequency", type=int, default=-1, help="default value step/400") + #parser.add_argument("--fromOpenMMPDB", action="store_true", default=False) + #parser.add_argument("--fasta", type=str, default="crystal_structure.fasta") + parser.add_argument("--timeStep", type=int, default=2) + #parser.add_argument("--includeLigands", action="store_true", default=False) + parser.add_argument('--Frames', default=400, help="Number of frames") + parser.add_argument('--device',default='0') + parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder + parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + args = parser.parse_args() + + + with open('commandline_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + + main() \ No newline at end of file From a25fc9a9a06d1c8d3041b2e43a3a8ec4a0de5e78 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 12 Dec 2024 00:38:09 -0600 Subject: [PATCH 12/50] renamed old_scripts to old_scripts_v1 --- open3SPN2/scripts/{old_scripts => old_scripts_v1}/forces_setup.py | 0 .../{old_scripts => old_scripts_v1}/protein_DNA_analysis.py | 0 .../scripts/{old_scripts => old_scripts_v1}/protein_DNA_energy.py | 0 .../scripts/{old_scripts => old_scripts_v1}/protein_DNA_run.py | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename open3SPN2/scripts/{old_scripts => old_scripts_v1}/forces_setup.py (100%) rename open3SPN2/scripts/{old_scripts => old_scripts_v1}/protein_DNA_analysis.py (100%) rename open3SPN2/scripts/{old_scripts => old_scripts_v1}/protein_DNA_energy.py (100%) rename open3SPN2/scripts/{old_scripts => old_scripts_v1}/protein_DNA_run.py (100%) diff --git a/open3SPN2/scripts/old_scripts/forces_setup.py b/open3SPN2/scripts/old_scripts_v1/forces_setup.py similarity index 100% rename from open3SPN2/scripts/old_scripts/forces_setup.py rename to open3SPN2/scripts/old_scripts_v1/forces_setup.py diff --git a/open3SPN2/scripts/old_scripts/protein_DNA_analysis.py b/open3SPN2/scripts/old_scripts_v1/protein_DNA_analysis.py similarity index 100% rename from open3SPN2/scripts/old_scripts/protein_DNA_analysis.py rename to open3SPN2/scripts/old_scripts_v1/protein_DNA_analysis.py diff --git a/open3SPN2/scripts/old_scripts/protein_DNA_energy.py b/open3SPN2/scripts/old_scripts_v1/protein_DNA_energy.py similarity index 100% rename from open3SPN2/scripts/old_scripts/protein_DNA_energy.py rename to open3SPN2/scripts/old_scripts_v1/protein_DNA_energy.py diff --git a/open3SPN2/scripts/old_scripts/protein_DNA_run.py b/open3SPN2/scripts/old_scripts_v1/protein_DNA_run.py similarity index 100% rename from open3SPN2/scripts/old_scripts/protein_DNA_run.py rename to open3SPN2/scripts/old_scripts_v1/protein_DNA_run.py From 46f673032cb25787be12c479fa5f1b4062793727 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Sat, 14 Dec 2024 01:23:10 -0600 Subject: [PATCH 13/50] revamped protein DNA analysis script --- open3SPN2/scripts/protein_DNA_analysis.py | 118 +++++++++++++++++----- 1 file changed, 92 insertions(+), 26 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_analysis.py b/open3SPN2/scripts/protein_DNA_analysis.py index 3ee45f0..90731db 100644 --- a/open3SPN2/scripts/protein_DNA_analysis.py +++ b/open3SPN2/scripts/protein_DNA_analysis.py @@ -65,7 +65,7 @@ def run(args): # print(spec) forces_file = importlib.util.module_from_spec(spec) spec.loader.exec_module(forces_file) - forces = forces_file.set_up_forces(s,protein, dna, computeQ = False) + forces = forces_file.set_up_forces(s,protein, dna, computeQ = True) #Initialize the simulation temperature=300 * openmm.unit.kelvin @@ -80,37 +80,103 @@ def run(args): trajectory = md.load(args.trajectory, top=args.proteinDNA) - energy_data = [] - for step, frame in enumerate(trajectory): - simulation.context.setPositions(frame.xyz[0]) - #Obtain total energy - state = simulation.context.getState(getEnergy=True) - energy = state.getPotentialEnergy().value_in_unit(energy_unit) + forceGroupTable = { + "Q": 1, + "Rg": 2, + # "Rg_bias": 5, + "Bond": 6, + "Angle": 7, + "Stacking": 8, + "Dihedral": 9, + "BasePair": 10, + "CrossStacking": 11, + "ExclusionDNA": 12, + "ElectrostaticsDNA": 13, + "ExclusionProteinDNA": 14, + "ElectrostaticsProteinDNA": 15, + # "Reserved_for_direct_protein_DNA_readout_interactions": 16, + # "Burial": 17, + # "Helix_orientation": 18, + # "Pulling": 19, + "Backbone": 20, + "Rama": 21, + "Contact": 22, + "Fragment": 23, + # "Membrane": 24, + # "ER": 25, + # "TBM_Q": 26, + "Beta": 27, + "Pap": 28, + "Helical": 29, + "Debye_Huckel": 30, + "AMH-Go": 31, + "Total_Energy": list(range(5, 32)) + } + print("Verify forceGroupTable in protein_DNA_analysis is set up correctly.") + print("Total Energy includes forceGroups from 5 to 31, both sides inclusive.") + showValue = ["Q", "Rg"] + showEnergy = [ + # "Rg_bias", + "Bond", + "Angle", + "Stacking", + "Dihedral", + "BasePair", + "CrossStacking", + "ExclusionDNA", + "ElectrostaticsDNA", + "ExclusionProteinDNA", + "ElectrostaticsProteinDNA", + # "Reserved_for_direct_protein_DNA_readout_interactions", + # "Burial", + # "Helix_orientation", + # "Pulling", + "Backbone", + "Rama", + "Contact", + "Fragment", + # "Membrane", + # "ER", + # "TBM_Q", + "Beta", + "Pap", + "Helical", + "Debye_Huckel", + "AMH-Go", + "Total_Energy" + ] + showAll = showValue + showEnergy + + print("Printing energies") - # Collect energies - energies = {} - - for force_name, force in forces.items(): - group = force.getForceGroup() - state = simulation.context.getState(getEnergy=True, groups=2**group) - energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) - - energy_data.append({"TotalEnergy": energy, **energies}) - - energy_df = pd.DataFrame(energy_data) - showAll = {"TotalEnergy": energy, **energies} - - # write energy_df into info.dat with open(outFile, "w") as out: - line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + showAll]) print(line) out.write(line+"\n") - - for step, e in enumerate(energy_data): - line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + # for step, pdb in enumerate(pdb_trajectory): + # simulation.context.setPositions(pdb.positions) + for step in range(len(trajectory)): + simulation.context.setPositions(trajectory.openmm_positions(step)) + e = [] + for term in showAll: + if type(forceGroupTable[term]) == list: + g = set(forceGroupTable[term]) + elif forceGroupTable[term] == -1: + g = -1 + else: + g = {forceGroupTable[term]} + state = simulation.context.getState(getEnergy=True, groups=g) + # if term == "Q" or term == "Rg" or term == "Qc" or term == "Q_wat" or term == "Q_mem": + if term in showValue: + termEnergy = state.getPotentialEnergy().value_in_unit(openmm.unit.kilojoule_per_mole) + else: + termEnergy = state.getPotentialEnergy().value_in_unit(openmm.unit.kilocalories_per_mole) + e.append(termEnergy) + # print(*e) + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e]) print(line) out.write(line+"\n") - + # print(forceGroupTable[term], state.getPotentialEnergy().value_in_unit(kilocalories_per_mole)) def main(): parser = argparse.ArgumentParser() From dba6dd1c670e3a69c05751b602ab5809a0402ceb Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Tue, 17 Dec 2024 18:45:20 -0600 Subject: [PATCH 14/50] removed sl206-specific code --- open3SPN2/scripts/protein_DNA_run.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index 89cb8f2..ac9ba31 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -1,15 +1,10 @@ import sys import os -openAWSEM_HOME = '/home/sl206/Programs/openawsem' - -sys.path.insert(0,openAWSEM_HOME) - #Import openAWSEM, open3SPN2 and other libraries import pandas as pd import numpy as np import openmm -#import openmm from functools import partial From 8c13b480b823f8c15cbb3960fc5aed375eb47344 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Tue, 17 Dec 2024 23:01:26 -0600 Subject: [PATCH 15/50] fixed quotation marks for aries interpretations --- open3SPN2/scripts/protein_DNA_run.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index ac9ba31..8892154 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -178,7 +178,7 @@ def run(args): print("Analysis start") #os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, "output.dcd")} -a {args.AWSEM} -l {args.fragment} -o {os.path.join(toPath, "info.dat")}") - os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, "output.dcd")} -f {args.forces} -o {os.path.join(toPath, "info.dat")}") + os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, 'output.dcd')} -f {args.forces} -o {os.path.join(toPath, 'info.dat')}") print("Analysis finished") def main(): @@ -226,4 +226,4 @@ def main(): if __name__=="__main__": - main() \ No newline at end of file + main() From 9e7f6f0ec4061d992f174a47e49168accb8fbf17 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 19 Dec 2024 16:24:31 -0600 Subject: [PATCH 16/50] Fixed open3spn2 capitalization --- open3SPN2/scripts/forces_setup.py | 21 +++++++-------------- open3SPN2/scripts/protein_DNA_analysis.py | 8 ++++---- open3SPN2/scripts/protein_DNA_energy.py | 4 ++-- open3SPN2/scripts/protein_DNA_run.py | 4 ++-- 4 files changed, 15 insertions(+), 22 deletions(-) diff --git a/open3SPN2/scripts/forces_setup.py b/open3SPN2/scripts/forces_setup.py index 80106d1..1f68d95 100644 --- a/open3SPN2/scripts/forces_setup.py +++ b/open3SPN2/scripts/forces_setup.py @@ -1,18 +1,11 @@ import openawsem -import open3SPN2 +import open3spn2 from functools import partial from openawsem.functionTerms import * from openawsem.helperFunctions.myFunctions import * -try: - from openmm.unit import angstrom - from openmm.unit import kilocalorie_per_mole -except ModuleNotFoundError: - from simtk.unit import angstrom - from simtk.unit import kilocalorie_per_mole - #Location of the AWSEM information folder, including fragment memories AWSEM_folder = "/home/sl206/Calcs/NFkB_DNA_Cuts/tests/frags_lib/1le5half" @@ -31,9 +24,9 @@ def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fra force_name="CMMotionRemover" #Add 3SPN2 forces - for force_name in open3SPN2.forces: + for force_name in open3spn2.forces: print(force_name) - force = open3SPN2.forces[force_name](dna) + force = open3spn2.forces[force_name](dna) if force_name in ['BasePair','CrossStacking']: force.addForce(s) else: @@ -67,9 +60,9 @@ def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fra protein.setup_virtual_sites(s) #Add DNA-protein interaction forces - for force_name in open3SPN2.protein_dna_forces: + for force_name in open3spn2.protein_dna_forces: print(force_name) - force = open3SPN2.protein_dna_forces[force_name](dna,protein) + force = open3spn2.protein_dna_forces[force_name](dna,protein) s.addForce(force) forces.update({force_name: force}) @@ -79,12 +72,12 @@ def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fra if force_name in ['contact']: force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) print(force_name, "pre-add #Exclusions", force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) + open3spn2.addNonBondedExclusions(dna,force) print(force_name, "post-add #Exclusions", force.getNumExclusions()) elif force_name in ['Excl']: force = openAWSEMforces[force_name](protein) print(force_name, "pre-add #Exclusions", force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) + open3spn2.addNonBondedExclusions(dna,force) print(force_name, "post-add #Exclusions", force.getNumExclusions()) #continue else: diff --git a/open3SPN2/scripts/protein_DNA_analysis.py b/open3SPN2/scripts/protein_DNA_analysis.py index 90731db..efd880c 100644 --- a/open3SPN2/scripts/protein_DNA_analysis.py +++ b/open3SPN2/scripts/protein_DNA_analysis.py @@ -4,7 +4,7 @@ import mdtraj as md import pandas as pd import openmm -import open3SPN2 +import open3spn2 import openawsem from functools import partial import importlib.util @@ -32,10 +32,10 @@ def run(args): platform.setPropertyDefaultValue('DeviceIndex', args.device) # fix=open3SPN2.fixPDB(args.protein) - fix=open3SPN2.fixPDB(args.proteinDNA) + fix=open3spn2.fixPDB(args.proteinDNA) #Create a table containing both the proteins and the DNA - complex_table=open3SPN2.pdb2table(fix) + complex_table=open3spn2.pdb2table(fix) #Generate a coarse-grained model of the Protein molecules protein_atoms=openawsem.Protein.CoarseGrain(complex_table) @@ -48,7 +48,7 @@ def run(args): s=forcefield.createSystem(top) #Create the DNA and Protein Objects - dna=open3SPN2.DNA.fromCoarsePDB(args.proteinDNA) + dna=open3spn2.DNA.fromCoarsePDB(args.proteinDNA) with open('protein.seq') as ps: protein_seq=ps.readlines()[0] protein=openawsem.Protein.fromCoarsePDB(args.proteinDNA, diff --git a/open3SPN2/scripts/protein_DNA_energy.py b/open3SPN2/scripts/protein_DNA_energy.py index ffe7564..4a56a9f 100644 --- a/open3SPN2/scripts/protein_DNA_energy.py +++ b/open3SPN2/scripts/protein_DNA_energy.py @@ -28,7 +28,7 @@ from functools import partial import sys -import open3SPN2 +import open3spn2 import openawsem import openmm.app @@ -99,7 +99,7 @@ def run(args): s=forcefield.createSystem(top) #Create the DNA and Protein Objects - dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + dna=open3spn2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') #dna.computeTopology(template_from_X3DNA=True) with open('protein.seq') as ps: protein_sequence_one=ps.readlines()[0] diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index 8892154..627ee98 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -8,7 +8,7 @@ from functools import partial -import open3SPN2 +import open3spn2 import openawsem import openmm.app @@ -74,7 +74,7 @@ def run(args): s=forcefield.createSystem(top) #Create the DNA and Protein Objects - dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + dna=open3spn2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') #dna.computeTopology(template_from_X3DNA=True) with open('protein.seq') as ps: protein_sequence_one=ps.readlines()[0] From 7f70c644928ff16a178275724110f6bf13c8241b Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 19 Dec 2024 16:53:41 -0600 Subject: [PATCH 17/50] Revert capitialization changes --- open3SPN2/scripts/forces_setup.py | 21 ++++++++++++++------- open3SPN2/scripts/protein_DNA_analysis.py | 8 ++++---- open3SPN2/scripts/protein_DNA_energy.py | 4 ++-- open3SPN2/scripts/protein_DNA_run.py | 4 ++-- 4 files changed, 22 insertions(+), 15 deletions(-) diff --git a/open3SPN2/scripts/forces_setup.py b/open3SPN2/scripts/forces_setup.py index 1f68d95..80106d1 100644 --- a/open3SPN2/scripts/forces_setup.py +++ b/open3SPN2/scripts/forces_setup.py @@ -1,11 +1,18 @@ import openawsem -import open3spn2 +import open3SPN2 from functools import partial from openawsem.functionTerms import * from openawsem.helperFunctions.myFunctions import * +try: + from openmm.unit import angstrom + from openmm.unit import kilocalorie_per_mole +except ModuleNotFoundError: + from simtk.unit import angstrom + from simtk.unit import kilocalorie_per_mole + #Location of the AWSEM information folder, including fragment memories AWSEM_folder = "/home/sl206/Calcs/NFkB_DNA_Cuts/tests/frags_lib/1le5half" @@ -24,9 +31,9 @@ def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fra force_name="CMMotionRemover" #Add 3SPN2 forces - for force_name in open3spn2.forces: + for force_name in open3SPN2.forces: print(force_name) - force = open3spn2.forces[force_name](dna) + force = open3SPN2.forces[force_name](dna) if force_name in ['BasePair','CrossStacking']: force.addForce(s) else: @@ -60,9 +67,9 @@ def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fra protein.setup_virtual_sites(s) #Add DNA-protein interaction forces - for force_name in open3spn2.protein_dna_forces: + for force_name in open3SPN2.protein_dna_forces: print(force_name) - force = open3spn2.protein_dna_forces[force_name](dna,protein) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) s.addForce(force) forces.update({force_name: force}) @@ -72,12 +79,12 @@ def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fra if force_name in ['contact']: force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) print(force_name, "pre-add #Exclusions", force.getNumExclusions()) - open3spn2.addNonBondedExclusions(dna,force) + open3SPN2.addNonBondedExclusions(dna,force) print(force_name, "post-add #Exclusions", force.getNumExclusions()) elif force_name in ['Excl']: force = openAWSEMforces[force_name](protein) print(force_name, "pre-add #Exclusions", force.getNumExclusions()) - open3spn2.addNonBondedExclusions(dna,force) + open3SPN2.addNonBondedExclusions(dna,force) print(force_name, "post-add #Exclusions", force.getNumExclusions()) #continue else: diff --git a/open3SPN2/scripts/protein_DNA_analysis.py b/open3SPN2/scripts/protein_DNA_analysis.py index efd880c..90731db 100644 --- a/open3SPN2/scripts/protein_DNA_analysis.py +++ b/open3SPN2/scripts/protein_DNA_analysis.py @@ -4,7 +4,7 @@ import mdtraj as md import pandas as pd import openmm -import open3spn2 +import open3SPN2 import openawsem from functools import partial import importlib.util @@ -32,10 +32,10 @@ def run(args): platform.setPropertyDefaultValue('DeviceIndex', args.device) # fix=open3SPN2.fixPDB(args.protein) - fix=open3spn2.fixPDB(args.proteinDNA) + fix=open3SPN2.fixPDB(args.proteinDNA) #Create a table containing both the proteins and the DNA - complex_table=open3spn2.pdb2table(fix) + complex_table=open3SPN2.pdb2table(fix) #Generate a coarse-grained model of the Protein molecules protein_atoms=openawsem.Protein.CoarseGrain(complex_table) @@ -48,7 +48,7 @@ def run(args): s=forcefield.createSystem(top) #Create the DNA and Protein Objects - dna=open3spn2.DNA.fromCoarsePDB(args.proteinDNA) + dna=open3SPN2.DNA.fromCoarsePDB(args.proteinDNA) with open('protein.seq') as ps: protein_seq=ps.readlines()[0] protein=openawsem.Protein.fromCoarsePDB(args.proteinDNA, diff --git a/open3SPN2/scripts/protein_DNA_energy.py b/open3SPN2/scripts/protein_DNA_energy.py index 4a56a9f..ffe7564 100644 --- a/open3SPN2/scripts/protein_DNA_energy.py +++ b/open3SPN2/scripts/protein_DNA_energy.py @@ -28,7 +28,7 @@ from functools import partial import sys -import open3spn2 +import open3SPN2 import openawsem import openmm.app @@ -99,7 +99,7 @@ def run(args): s=forcefield.createSystem(top) #Create the DNA and Protein Objects - dna=open3spn2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') #dna.computeTopology(template_from_X3DNA=True) with open('protein.seq') as ps: protein_sequence_one=ps.readlines()[0] diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index 627ee98..8892154 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -8,7 +8,7 @@ from functools import partial -import open3spn2 +import open3SPN2 import openawsem import openmm.app @@ -74,7 +74,7 @@ def run(args): s=forcefield.createSystem(top) #Create the DNA and Protein Objects - dna=open3spn2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') #dna.computeTopology(template_from_X3DNA=True) with open('protein.seq') as ps: protein_sequence_one=ps.readlines()[0] From bcc53325092b78677a94ba69af041d2b5be72f1b Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Fri, 20 Dec 2024 14:04:19 -0600 Subject: [PATCH 18/50] Removed units from forces_setup.py --- open3SPN2/scripts/forces_setup.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/open3SPN2/scripts/forces_setup.py b/open3SPN2/scripts/forces_setup.py index 80106d1..f166db3 100644 --- a/open3SPN2/scripts/forces_setup.py +++ b/open3SPN2/scripts/forces_setup.py @@ -6,13 +6,6 @@ from openawsem.functionTerms import * from openawsem.helperFunctions.myFunctions import * -try: - from openmm.unit import angstrom - from openmm.unit import kilocalorie_per_mole -except ModuleNotFoundError: - from simtk.unit import angstrom - from simtk.unit import kilocalorie_per_mole - #Location of the AWSEM information folder, including fragment memories AWSEM_folder = "/home/sl206/Calcs/NFkB_DNA_Cuts/tests/frags_lib/1le5half" From b1df4550d618e2e0d5a2f980d5dd01e01859c876 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 22 May 2025 19:06:42 -0500 Subject: [PATCH 19/50] update forces_setup.py; adds advisory for terms in same forceGroup; adds log of forces_setup.py into output sub-directory; fixes energy output log to output subdirectory; updates default steps to 1e7 --- examples/DNA_analysis.py | 224 ----------------------- examples/DNA_analysis_PU1_AMHGo.py | 228 ------------------------ examples/protein_DNA_analysis.py | 221 ----------------------- open3SPN2/scripts/forces_setup.py | 11 +- open3SPN2/scripts/protein_DNA_energy.py | 15 +- open3SPN2/scripts/protein_DNA_run.py | 6 +- 6 files changed, 23 insertions(+), 682 deletions(-) delete mode 100644 examples/DNA_analysis.py delete mode 100644 examples/DNA_analysis_PU1_AMHGo.py delete mode 100644 examples/protein_DNA_analysis.py diff --git a/examples/DNA_analysis.py b/examples/DNA_analysis.py deleted file mode 100644 index 3f95d1a..0000000 --- a/examples/DNA_analysis.py +++ /dev/null @@ -1,224 +0,0 @@ -#!/usr/bin/env python3 -import os -import argparse -import mdtraj as md -import pandas as pd -import simtk.openmm -import open3SPN2 -import openawsem -from functools import partial - -parser = argparse.ArgumentParser() -parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") -parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") -parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") -args = parser.parse_args() - -trajectoryPath = os.path.abspath(args.trajectory) -if args.output is None: - outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") -else: - outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) - -# fix=open3SPN2.fixPDB(args.protein) -fix=open3SPN2.fixPDB(args.protein) - -#Create a table containing both the proteins and the DNA -complex_table=open3SPN2.pdb2table(fix) - -#Generate a coarse-grained model of the Protein molecules -#protein_atoms=openawsem.Protein.CoarseGrain(complex_table) - -#Create the merged system -pdb=simtk.openmm.app.PDBFile(args.protein) -top=pdb.topology -coord=pdb.positions -forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) -s=forcefield.createSystem(top) - -#Create the DNA and Protein Objects -dna=open3SPN2.DNA.fromCoarsePDB(args.protein) -''' -with open('protein.seq') as ps: - protein_seq=ps.readlines()[0] -protein=openawsem.Protein.fromCoarsePDB(args.protein, - sequence=protein_seq) -dna.periodic=False -protein.periodic=False -''' - -#Initialize the force dictionary -forces={} -for i in range(s.getNumForces()): - force = s.getForce(i) - force_name="CMMotionRemover" - -#Add 3SPN2 forces -for force_name in open3SPN2.forces: - # print(force_name) - force = open3SPN2.forces[force_name](dna) - if force_name in ['BasePair','CrossStacking']: - force.addForce(s) - else: - s.addForce(force) - forces.update({force_name:force}) - -#Add AWSEM forces -''' -ft=openawsem.functionTerms -openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, - Chain=ft.basicTerms.chain_term, - Chi=ft.basicTerms.chi_term, - Excl=ft.basicTerms.excl_term, - rama=ft.basicTerms.rama_term, - rama_pro=ft.basicTerms.rama_proline_term, - contact=ft.contactTerms.contact_term, - frag = partial(ft.templateTerms.fragment_memory_term, - frag_file_list_file = "./single_frags.mem", - npy_frag_table = "./single_frags.npy", - UseSavedFragTable = False, - k_fm = 0.04184/3), - beta1 = ft.hydrogenBondTerms.beta_term_1, - beta2 = ft.hydrogenBondTerms.beta_term_2, - beta3 = ft.hydrogenBondTerms.beta_term_3, - pap1 = ft.hydrogenBondTerms.pap_term_1, - pap2 = ft.hydrogenBondTerms.pap_term_2, - qval = partial(ft.biasTerms.q_value, - reference_pdb_file = "crystal-structure.pdb") - ) -protein.setup_virtual_sites(s) - -#Add DNA-protein interaction forces -for force_name in open3SPN2.protein_dna_forces: - # print(force_name) - force = open3SPN2.protein_dna_forces[force_name](dna,protein) - s.addForce(force) - forces.update({force_name: force}) - -#Fix exclussions -for force_name in openAWSEMforces: - # print(force_name) - if force_name in ['contact']: - force = openAWSEMforces[force_name](protein, - withExclusion=False, - periodic=False) - # print(force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - # print(force.getNumExclusions()) - elif force_name in ['Excl']: - force = openAWSEMforces[force_name](protein) - # print(force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - # print(force.getNumExclusions()) - else: - force = openAWSEMforces[force_name](protein) - s.addForce(force) - forces.update({force_name: force}) -''' - -import simtk.openmm -import simtk.openmm.app -import simtk.unit -import sys -import numpy as np - -force_expression = f"""angle; - angle=theta - 2*step(dot_sign)*(theta - {np.pi}); - dot_sign=Ex*Mx+Ey*My+Ez*Mz; - theta=acos(max(-1,min(1,dot))); - dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; - Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; - Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; - Ex=Cy*Dz-Cz*Dy; - Ey=Cz*Dx-Cx*Dz; - Ez=Cx*Dy-Cy*Dx; - Dx=By*Mz-Bz*My; - Dy=Bz*Mx-Bx*Mz; - Dz=Bx*My-By*Mx; - Cx=Ay*Mz-Az*My; - Cy=Az*Mx-Ax*Mz; - Cz=Ax*My-Ay*Mx; - Mx=(x4+x3-x2-x1)/2; - My=(y4+y3-y2-y1)/2; - Mz=(z4+z3-z2-z1)/2; - Ax=(x2-x1); - Ay=(y2-y1); - Az=(z2-z1); - Bx=(x4-x3); - By=(y4-y3); - Bz=(z4-z3);""" - -twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) - -ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) -pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T -#selected_pairs=pairs[[0,-1]]#pairs[::2] -selected_pairs=pairs[::1] -for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): - #print([a[0],a[1],b[0],b[1]]) - twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) -twist.setForceGroup(4) - -twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') -twist_bias.addGlobalParameter('bias',1000000) -twist_bias.addGlobalParameter('twist_0',0) -twist_bias.addCollectiveVariable('twist',twist) -twist_bias.setForceGroup(5) - -extra_bond=simtk.openmm.HarmonicBondForce() -for pair in pairs[[0,-1]]: - d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 - print(pair[0],pair[-1],d/10,30) - extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) - -print(f's = {s}') -#print(forces) -s.addForce(twist_bias) -s.addForce(extra_bond) -forces.update({'twist':twist}) -forces.update({'twist_bias':twist_bias}) - -#Initialize the simulation -temperature=300 * simtk.openmm.unit.kelvin -platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' -# platform_name='Reference' -integrator = simtk.openmm.LangevinIntegrator(temperature, - 1 / simtk.openmm.unit.picosecond, - 2 * simtk.openmm.unit.femtoseconds) -platform = simtk.openmm.Platform.getPlatformByName(platform_name) -simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) -simulation.context.setPositions(coord) -energy_unit=simtk.openmm.unit.kilojoule_per_mole - -trajectory = md.load(args.trajectory, top=args.protein) - -energy_data = [] -for step, frame in enumerate(trajectory): - simulation.context.setPositions(frame.xyz[0]) - #Obtain total energy - state = simulation.context.getState(getEnergy=True) - energy = state.getPotentialEnergy().value_in_unit(energy_unit) - - # Collect energies - energies = {} - - for force_name, force in forces.items(): - group = force.getForceGroup() - state = simulation.context.getState(getEnergy=True, groups=2**group) - energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) - - energy_data.append({"TotalEnergy": energy, **energies}) - -energy_df = pd.DataFrame(energy_data) -showAll = {"TotalEnergy": energy, **energies} - -# write energy_df into info.dat -with open(outFile, "w") as out: - line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) - print(line) - out.write(line+"\n") - - for step, e in enumerate(energy_data): - line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) - print(line) - out.write(line+"\n") diff --git a/examples/DNA_analysis_PU1_AMHGo.py b/examples/DNA_analysis_PU1_AMHGo.py deleted file mode 100644 index ce6d0ac..0000000 --- a/examples/DNA_analysis_PU1_AMHGo.py +++ /dev/null @@ -1,228 +0,0 @@ -#!/usr/bin/env python3 -import os -import argparse -import mdtraj as md -import pandas as pd -import simtk.openmm -import open3SPN2 -import openawsem -from functools import partial - -parser = argparse.ArgumentParser() -parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") -parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") -parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") -args = parser.parse_args() - -trajectoryPath = os.path.abspath(args.trajectory) -if args.output is None: - outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") -else: - outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) - -# fix=open3SPN2.fixPDB(args.protein) -fix=open3SPN2.fixPDB(args.protein) - -#Create a table containing both the proteins and the DNA -complex_table=open3SPN2.pdb2table(fix) - -#Generate a coarse-grained model of the Protein molecules -protein_atoms=openawsem.Protein.CoarseGrain(complex_table) - -#Create the merged system -pdb=simtk.openmm.app.PDBFile(args.protein) -top=pdb.topology -coord=pdb.positions -forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) -s=forcefield.createSystem(top) - -#Create the DNA and Protein Objects -dna=open3SPN2.DNA.fromCoarsePDB(args.protein) -with open('protein.seq') as ps: - protein_seq=ps.readlines()[0] -protein=openawsem.Protein.fromCoarsePDB(args.protein, - sequence=protein_seq) -dna.periodic=False -protein.periodic=False - -#Initialize the force dictionary -forces={} -for i in range(s.getNumForces()): - force = s.getForce(i) - force_name="CMMotionRemover" - -#Add 3SPN2 forces -for force_name in open3SPN2.forces: - # print(force_name) - force = open3SPN2.forces[force_name](dna) - if force_name in ['BasePair','CrossStacking']: - force.addForce(s) - else: - s.addForce(force) - forces.update({force_name:force}) - -#Add AWSEM forces -ft=openawsem.functionTerms -openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, - Chain=ft.basicTerms.chain_term, - Chi=ft.basicTerms.chi_term, - Excl=ft.basicTerms.excl_term, - rama=ft.basicTerms.rama_term, - rama_pro=ft.basicTerms.rama_proline_term, - contact=ft.contactTerms.contact_term, - frag = partial(ft.templateTerms.fragment_memory_term, - frag_file_list_file = "./single_frags.mem", - npy_frag_table = "./single_frags.npy", - UseSavedFragTable = False, - k_fm = 0.04184/3), - beta1 = ft.hydrogenBondTerms.beta_term_1, - beta2 = ft.hydrogenBondTerms.beta_term_2, - beta3 = ft.hydrogenBondTerms.beta_term_3, - pap1 = ft.hydrogenBondTerms.pap_term_1, - pap2 = ft.hydrogenBondTerms.pap_term_2, - amhgo = partial(openawsem.functionTerms.templateTerms.additive_amhgo_term, - pdb_file = "clean.pdb", - chain_name="E" - ), - qval = partial(ft.biasTerms.q_value, - reference_pdb_file = "crystal-structure.pdb") - ) -protein.setup_virtual_sites(s) - -#Add DNA-protein interaction forces -for force_name in open3SPN2.protein_dna_forces: - # print(force_name) - force = open3SPN2.protein_dna_forces[force_name](dna,protein) - s.addForce(force) - forces.update({force_name: force}) - -#Fix exclussions -for force_name in openAWSEMforces: - # print(force_name) - if force_name in ['contact']: - force = openAWSEMforces[force_name](protein, - withExclusion=False, - periodic=False) - # print(force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - # print(force.getNumExclusions()) - elif force_name in ['Excl']: - force = openAWSEMforces[force_name](protein) - # print(force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - # print(force.getNumExclusions()) - else: - force = openAWSEMforces[force_name](protein) - s.addForce(force) - forces.update({force_name: force}) - - -import simtk.openmm -import simtk.openmm.app -import simtk.unit -import sys -import numpy as np - -force_expression = f"""angle; - angle=theta - 2*step(dot_sign)*(theta - {np.pi}); - dot_sign=Ex*Mx+Ey*My+Ez*Mz; - theta=acos(max(-1,min(1,dot))); - dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; - Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; - Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; - Ex=Cy*Dz-Cz*Dy; - Ey=Cz*Dx-Cx*Dz; - Ez=Cx*Dy-Cy*Dx; - Dx=By*Mz-Bz*My; - Dy=Bz*Mx-Bx*Mz; - Dz=Bx*My-By*Mx; - Cx=Ay*Mz-Az*My; - Cy=Az*Mx-Ax*Mz; - Cz=Ax*My-Ay*Mx; - Mx=(x4+x3-x2-x1)/2; - My=(y4+y3-y2-y1)/2; - Mz=(z4+z3-z2-z1)/2; - Ax=(x2-x1); - Ay=(y2-y1); - Az=(z2-z1); - Bx=(x4-x3); - By=(y4-y3); - Bz=(z4-z3);""" - -twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) - -with open('currentTwist0.txt', 'r') as currentTwist0: - twist_0 = float(currentTwist0.read()) - -ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) -pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T -#selected_pairs=pairs[[0,-1]]#pairs[::2] -selected_pairs=pairs[::1] -for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): - #print([a[0],a[1],b[0],b[1]]) - twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) -twist.setForceGroup(4) - -twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') -twist_bias.addGlobalParameter('bias',1000000) -twist_bias.addGlobalParameter('twist_0',twist_0) -twist_bias.addCollectiveVariable('twist',twist) -twist_bias.setForceGroup(5) - -extra_bond=simtk.openmm.HarmonicBondForce() -for pair in pairs[[0,-1]]: - d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 - print(pair[0],pair[-1],d/10,30) - extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) - -print(f's = {s}') -#print(forces) -s.addForce(twist_bias) -s.addForce(extra_bond) -forces.update({'twist':twist}) -forces.update({'twist_bias':twist_bias}) - -#Initialize the simulation -temperature=300 * simtk.openmm.unit.kelvin -platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' -# platform_name='Reference' -integrator = simtk.openmm.LangevinIntegrator(temperature, - 1 / simtk.openmm.unit.picosecond, - 2 * simtk.openmm.unit.femtoseconds) -platform = simtk.openmm.Platform.getPlatformByName(platform_name) -simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) -simulation.context.setPositions(coord) -energy_unit=simtk.openmm.unit.kilojoule_per_mole - -trajectory = md.load(args.trajectory, top=args.protein) - -energy_data = [] -for step, frame in enumerate(trajectory): - simulation.context.setPositions(frame.xyz[0]) - #Obtain total energy - state = simulation.context.getState(getEnergy=True) - energy = state.getPotentialEnergy().value_in_unit(energy_unit) - - # Collect energies - energies = {} - - for force_name, force in forces.items(): - group = force.getForceGroup() - state = simulation.context.getState(getEnergy=True, groups=2**group) - energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) - - energy_data.append({"TotalEnergy": energy, **energies}) - -energy_df = pd.DataFrame(energy_data) -showAll = {"TotalEnergy": energy, **energies} - -# write energy_df into info.dat -with open(outFile, "w") as out: - line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) - print(line) - out.write(line+"\n") - - for step, e in enumerate(energy_data): - line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) - print(line) - out.write(line+"\n") \ No newline at end of file diff --git a/examples/protein_DNA_analysis.py b/examples/protein_DNA_analysis.py deleted file mode 100644 index 7c3f6a4..0000000 --- a/examples/protein_DNA_analysis.py +++ /dev/null @@ -1,221 +0,0 @@ -#!/usr/bin/env python3 -import os -import argparse -import mdtraj as md -import pandas as pd -import simtk.openmm -import open3SPN2 -import openawsem -from functools import partial - -parser = argparse.ArgumentParser() -parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") -parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") -parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") -args = parser.parse_args() - -trajectoryPath = os.path.abspath(args.trajectory) -if args.output is None: - outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") -else: - outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) - -# fix=open3SPN2.fixPDB(args.protein) -fix=open3SPN2.fixPDB(args.protein) - -#Create a table containing both the proteins and the DNA -complex_table=open3SPN2.pdb2table(fix) - -#Generate a coarse-grained model of the Protein molecules -protein_atoms=openawsem.Protein.CoarseGrain(complex_table) - -#Create the merged system -pdb=simtk.openmm.app.PDBFile(args.protein) -top=pdb.topology -coord=pdb.positions -forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) -s=forcefield.createSystem(top) - -#Create the DNA and Protein Objects -dna=open3SPN2.DNA.fromCoarsePDB(args.protein) -with open('protein.seq') as ps: - protein_seq=ps.readlines()[0] -protein=openawsem.Protein.fromCoarsePDB(args.protein, - sequence=protein_seq) -dna.periodic=False -protein.periodic=False - -#Initialize the force dictionary -forces={} -for i in range(s.getNumForces()): - force = s.getForce(i) - force_name="CMMotionRemover" - -#Add 3SPN2 forces -for force_name in open3SPN2.forces: - # print(force_name) - force = open3SPN2.forces[force_name](dna) - if force_name in ['BasePair','CrossStacking']: - force.addForce(s) - else: - s.addForce(force) - forces.update({force_name:force}) - -#Add AWSEM forces -ft=openawsem.functionTerms -openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, - Chain=ft.basicTerms.chain_term, - Chi=ft.basicTerms.chi_term, - Excl=ft.basicTerms.excl_term, - rama=ft.basicTerms.rama_term, - rama_pro=ft.basicTerms.rama_proline_term, - contact=ft.contactTerms.contact_term, - frag = partial(ft.templateTerms.fragment_memory_term, - frag_file_list_file = "./single_frags.mem", - npy_frag_table = "./single_frags.npy", - UseSavedFragTable = False, - k_fm = 0.04184/3), - beta1 = ft.hydrogenBondTerms.beta_term_1, - beta2 = ft.hydrogenBondTerms.beta_term_2, - beta3 = ft.hydrogenBondTerms.beta_term_3, - pap1 = ft.hydrogenBondTerms.pap_term_1, - pap2 = ft.hydrogenBondTerms.pap_term_2, - qval = partial(ft.biasTerms.q_value, - reference_pdb_file = "crystal-structure.pdb") - ) -protein.setup_virtual_sites(s) - -#Add DNA-protein interaction forces -for force_name in open3SPN2.protein_dna_forces: - # print(force_name) - force = open3SPN2.protein_dna_forces[force_name](dna,protein) - s.addForce(force) - forces.update({force_name: force}) - -#Fix exclussions -for force_name in openAWSEMforces: - # print(force_name) - if force_name in ['contact']: - force = openAWSEMforces[force_name](protein, - withExclusion=False, - periodic=False) - # print(force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - # print(force.getNumExclusions()) - elif force_name in ['Excl']: - force = openAWSEMforces[force_name](protein) - # print(force.getNumExclusions()) - open3SPN2.addNonBondedExclusions(dna,force) - # print(force.getNumExclusions()) - else: - force = openAWSEMforces[force_name](protein) - s.addForce(force) - forces.update({force_name: force}) - - -import simtk.openmm -import simtk.openmm.app -import simtk.unit -import sys -import numpy as np - -force_expression = f"""angle; - angle=theta - 2*step(dot_sign)*(theta - {np.pi}); - dot_sign=Ex*Mx+Ey*My+Ez*Mz; - theta=acos(max(-1,min(1,dot))); - dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; - Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; - Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; - Ex=Cy*Dz-Cz*Dy; - Ey=Cz*Dx-Cx*Dz; - Ez=Cx*Dy-Cy*Dx; - Dx=By*Mz-Bz*My; - Dy=Bz*Mx-Bx*Mz; - Dz=Bx*My-By*Mx; - Cx=Ay*Mz-Az*My; - Cy=Az*Mx-Ax*Mz; - Cz=Ax*My-Ay*Mx; - Mx=(x4+x3-x2-x1)/2; - My=(y4+y3-y2-y1)/2; - Mz=(z4+z3-z2-z1)/2; - Ax=(x2-x1); - Ay=(y2-y1); - Az=(z2-z1); - Bx=(x4-x3); - By=(y4-y3); - Bz=(z4-z3);""" - -twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) - -ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) -pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T -#selected_pairs=pairs[[0,-1]]#pairs[::2] -selected_pairs=pairs[::1] -for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): - #print([a[0],a[1],b[0],b[1]]) - twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) -twist.setForceGroup(4) - -twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') -twist_bias.addGlobalParameter('bias',1000000) -twist_bias.addGlobalParameter('twist_0',0) -twist_bias.addCollectiveVariable('twist',twist) -twist_bias.setForceGroup(5) - -extra_bond=simtk.openmm.HarmonicBondForce() -for pair in pairs[[0,-1]]: - d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 - print(pair[0],pair[-1],d/10,30) - extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) - -print(f's = {s}') -#print(forces) -s.addForce(twist_bias) -s.addForce(extra_bond) -forces.update({'twist':twist}) -forces.update({'twist_bias':twist_bias}) - -#Initialize the simulation -temperature=300 * simtk.openmm.unit.kelvin -platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' -# platform_name='Reference' -integrator = simtk.openmm.LangevinIntegrator(temperature, - 1 / simtk.openmm.unit.picosecond, - 2 * simtk.openmm.unit.femtoseconds) -platform = simtk.openmm.Platform.getPlatformByName(platform_name) -simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) -simulation.context.setPositions(coord) -energy_unit=simtk.openmm.unit.kilojoule_per_mole - -trajectory = md.load(args.trajectory, top=args.protein) - -energy_data = [] -for step, frame in enumerate(trajectory): - simulation.context.setPositions(frame.xyz[0]) - #Obtain total energy - state = simulation.context.getState(getEnergy=True) - energy = state.getPotentialEnergy().value_in_unit(energy_unit) - - # Collect energies - energies = {} - - for force_name, force in forces.items(): - group = force.getForceGroup() - state = simulation.context.getState(getEnergy=True, groups=2**group) - energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) - - energy_data.append({"TotalEnergy": energy, **energies}) - -energy_df = pd.DataFrame(energy_data) -showAll = {"TotalEnergy": energy, **energies} - -# write energy_df into info.dat -with open(outFile, "w") as out: - line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) - print(line) - out.write(line+"\n") - - for step, e in enumerate(energy_data): - line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) - print(line) - out.write(line+"\n") diff --git a/open3SPN2/scripts/forces_setup.py b/open3SPN2/scripts/forces_setup.py index f166db3..6723edd 100644 --- a/open3SPN2/scripts/forces_setup.py +++ b/open3SPN2/scripts/forces_setup.py @@ -7,13 +7,13 @@ from openawsem.helperFunctions.myFunctions import * #Location of the AWSEM information folder, including fragment memories -AWSEM_folder = "/home/sl206/Calcs/NFkB_DNA_Cuts/tests/frags_lib/1le5half" +AWSEM_folder = "/path/to/awsem/directory/for/protein/part" #File of fragment memory to be used -fragment = "single_frags.mem" +fragment = f"single_frags.mem" #Native (or other reference) file -reference = "1le5half.pdb" +reference = f"{AWSEM_folder}/crystal_structure-openmmawsem.pdb" def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fragment): # apply forces @@ -41,11 +41,14 @@ def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fra Excl=openawsem.functionTerms.basicTerms.excl_term, rama=openawsem.functionTerms.basicTerms.rama_term, rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + rama_ssweight = partial(openawsem.functionTerms.basicTerms.rama_ssweight_term, + k_rama_ssweight=2*8.368, + ssweight_file=f"{frags_dir}/ssweight"), contact=openawsem.functionTerms.contactTerms.contact_term, frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, frag_file_list_file=f"{frags_dir}/{fragment}", UseSavedFragTable=False, - k_fm=0.04184/3), + k_fm=0.04184), beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, diff --git a/open3SPN2/scripts/protein_DNA_energy.py b/open3SPN2/scripts/protein_DNA_energy.py index ffe7564..fa5a253 100644 --- a/open3SPN2/scripts/protein_DNA_energy.py +++ b/open3SPN2/scripts/protein_DNA_energy.py @@ -40,6 +40,7 @@ def printEnergy(simulation, forces): energy_unit=openmm.unit.kilocalorie_per_mole state = simulation.context.getState(getEnergy=True) energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('Caution! The energy terms with identical energy values are in the same forceGroup!') print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) # #Detailed energy @@ -65,6 +66,7 @@ def writeEnergy(simulation, forces, output): energy = state.getPotentialEnergy().value_in_unit(energy_unit) print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) with open(output, 'a') as f: + f.write('Caution! The energy terms with identical energy values are in the same forceGroup!') f.write(f'TotalEnergy {round(energy,6)} {energy_unit.get_symbol()}') f.write('\n') @@ -90,6 +92,14 @@ def savePDB(toPath, simulation, PDBfile_name): def run(args): proteinDNA = args.proteinDNA + pwd = os.getcwd() + toPath = os.path.abspath(args.to) + forceSetupFile = args.forces + + if args.to != "./": + # os.system(f"mkdir -p {args.to}") + os.makedirs(toPath, exist_ok=True) + os.system(f"cp {forceSetupFile} {toPath}/{forceSetupFile}") #Create the merged system pdb=openmm.app.PDBFile(f'{proteinDNA}.pdb') @@ -111,7 +121,6 @@ def run(args): print(s.getForces()) - forceSetupFile = args.forces #forces={} print(f"using force setup file from {forceSetupFile}") @@ -125,7 +134,7 @@ def run(args): temperature=args.tempStart * openmm.unit.kelvin Tstart = args.tempStart - output = args.output + output = f"{toPath}/{args.output}" platform_name=args.Platform #'Reference','CPU','CUDA', 'OpenCL' integrator = openmm.LangevinIntegrator(temperature, 1 / openmm.unit.picosecond, 2 * openmm.unit.femtoseconds) @@ -141,7 +150,6 @@ def run(args): #reporter_frequency = 1000 #append = False - toPath = "." #print("reporter_frequency", reporter_frequency) #pdb_reporter=openmm.app.PDBReporter(os.path.join(toPath, "movie.pdb"), reporter_frequency) #dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), reporter_frequency, append=False) @@ -206,6 +214,7 @@ def main(): run simulations") parser.add_argument("proteinDNA", help="The name of the proteinDNA system") + parser.add_argument("--to", default="./", help="location of minimization output file") parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder #parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index 8892154..3891985 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -25,6 +25,7 @@ def printEnergy(simulation, forces): energy_unit=openmm.unit.kilocalorie_per_mole state = simulation.context.getState(getEnergy=True) energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('Caution! The energy terms with identical energy values are in the same forceGroup!') print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) # #Detailed energy @@ -58,10 +59,12 @@ def run(args): pwd = os.getcwd() toPath = os.path.abspath(args.to) + forceSetupFile = args.forces if args.to != "./": # os.system(f"mkdir -p {args.to}") os.makedirs(toPath, exist_ok=True) + os.system(f"cp {forceSetupFile} {toPath}/{forceSetupFile}") checkPointPath = None if args.fromCheckPoint is None else os.path.abspath(args.fromCheckPoint) @@ -84,7 +87,6 @@ def run(args): #Don't activate this below. Appears not to apply if you have Protein. #s=open3SPN2.System(dna, periodicBox=None) - forceSetupFile = args.forces #forces={} print(f"using force setup file from {forceSetupFile}") @@ -193,7 +195,7 @@ def main(): #parser.add_argument("-c", "--chain", type=str, default="-1") parser.add_argument("-t", "--thread", type=int, default=-1, help="default is using all that is available") parser.add_argument("-p", "--platform", type=str, default="OpenCL") - parser.add_argument("-s", "--steps", type=float, default=10000, help="step size, default 10000") + parser.add_argument("-s", "--steps", type=float, default=10000000, help="step size, default 10,000,000") parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") parser.add_argument("--tempEnd", type=float, default=300, help="Ending temperature") parser.add_argument("--fromCheckPoint", type=str, default=None, help="The checkpoint file you want to start from") From 3444161d59c2526ee129465b2391891b9a00893b Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Thu, 22 May 2025 19:10:55 -0500 Subject: [PATCH 20/50] move old scripts into subdirectory --- examples/old_scripts/DNA_analysis.py | 224 +++++++++++++++++ .../old_scripts/DNA_analysis_PU1_AMHGo.py | 228 ++++++++++++++++++ examples/old_scripts/protein_DNA_analysis.py | 221 +++++++++++++++++ 3 files changed, 673 insertions(+) create mode 100644 examples/old_scripts/DNA_analysis.py create mode 100644 examples/old_scripts/DNA_analysis_PU1_AMHGo.py create mode 100644 examples/old_scripts/protein_DNA_analysis.py diff --git a/examples/old_scripts/DNA_analysis.py b/examples/old_scripts/DNA_analysis.py new file mode 100644 index 0000000..3f95d1a --- /dev/null +++ b/examples/old_scripts/DNA_analysis.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import simtk.openmm +import open3SPN2 +import openawsem +from functools import partial + +parser = argparse.ArgumentParser() +parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") +parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") +parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") +args = parser.parse_args() + +trajectoryPath = os.path.abspath(args.trajectory) +if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") +else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + +# fix=open3SPN2.fixPDB(args.protein) +fix=open3SPN2.fixPDB(args.protein) + +#Create a table containing both the proteins and the DNA +complex_table=open3SPN2.pdb2table(fix) + +#Generate a coarse-grained model of the Protein molecules +#protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + +#Create the merged system +pdb=simtk.openmm.app.PDBFile(args.protein) +top=pdb.topology +coord=pdb.positions +forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) +s=forcefield.createSystem(top) + +#Create the DNA and Protein Objects +dna=open3SPN2.DNA.fromCoarsePDB(args.protein) +''' +with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] +protein=openawsem.Protein.fromCoarsePDB(args.protein, + sequence=protein_seq) +dna.periodic=False +protein.periodic=False +''' + +#Initialize the force dictionary +forces={} +for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + +#Add 3SPN2 forces +for force_name in open3SPN2.forces: + # print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + +#Add AWSEM forces +''' +ft=openawsem.functionTerms +openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, + Chain=ft.basicTerms.chain_term, + Chi=ft.basicTerms.chi_term, + Excl=ft.basicTerms.excl_term, + rama=ft.basicTerms.rama_term, + rama_pro=ft.basicTerms.rama_proline_term, + contact=ft.contactTerms.contact_term, + frag = partial(ft.templateTerms.fragment_memory_term, + frag_file_list_file = "./single_frags.mem", + npy_frag_table = "./single_frags.npy", + UseSavedFragTable = False, + k_fm = 0.04184/3), + beta1 = ft.hydrogenBondTerms.beta_term_1, + beta2 = ft.hydrogenBondTerms.beta_term_2, + beta3 = ft.hydrogenBondTerms.beta_term_3, + pap1 = ft.hydrogenBondTerms.pap_term_1, + pap2 = ft.hydrogenBondTerms.pap_term_2, + qval = partial(ft.biasTerms.q_value, + reference_pdb_file = "crystal-structure.pdb") + ) +protein.setup_virtual_sites(s) + +#Add DNA-protein interaction forces +for force_name in open3SPN2.protein_dna_forces: + # print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + +#Fix exclussions +for force_name in openAWSEMforces: + # print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) +''' + +import simtk.openmm +import simtk.openmm.app +import simtk.unit +import sys +import numpy as np + +force_expression = f"""angle; + angle=theta - 2*step(dot_sign)*(theta - {np.pi}); + dot_sign=Ex*Mx+Ey*My+Ez*Mz; + theta=acos(max(-1,min(1,dot))); + dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; + Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; + Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; + Ex=Cy*Dz-Cz*Dy; + Ey=Cz*Dx-Cx*Dz; + Ez=Cx*Dy-Cy*Dx; + Dx=By*Mz-Bz*My; + Dy=Bz*Mx-Bx*Mz; + Dz=Bx*My-By*Mx; + Cx=Ay*Mz-Az*My; + Cy=Az*Mx-Ax*Mz; + Cz=Ax*My-Ay*Mx; + Mx=(x4+x3-x2-x1)/2; + My=(y4+y3-y2-y1)/2; + Mz=(z4+z3-z2-z1)/2; + Ax=(x2-x1); + Ay=(y2-y1); + Az=(z2-z1); + Bx=(x4-x3); + By=(y4-y3); + Bz=(z4-z3);""" + +twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) + +ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) +pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T +#selected_pairs=pairs[[0,-1]]#pairs[::2] +selected_pairs=pairs[::1] +for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): + #print([a[0],a[1],b[0],b[1]]) + twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) +twist.setForceGroup(4) + +twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') +twist_bias.addGlobalParameter('bias',1000000) +twist_bias.addGlobalParameter('twist_0',0) +twist_bias.addCollectiveVariable('twist',twist) +twist_bias.setForceGroup(5) + +extra_bond=simtk.openmm.HarmonicBondForce() +for pair in pairs[[0,-1]]: + d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 + print(pair[0],pair[-1],d/10,30) + extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) + +print(f's = {s}') +#print(forces) +s.addForce(twist_bias) +s.addForce(extra_bond) +forces.update({'twist':twist}) +forces.update({'twist_bias':twist_bias}) + +#Initialize the simulation +temperature=300 * simtk.openmm.unit.kelvin +platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' +# platform_name='Reference' +integrator = simtk.openmm.LangevinIntegrator(temperature, + 1 / simtk.openmm.unit.picosecond, + 2 * simtk.openmm.unit.femtoseconds) +platform = simtk.openmm.Platform.getPlatformByName(platform_name) +simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) +simulation.context.setPositions(coord) +energy_unit=simtk.openmm.unit.kilojoule_per_mole + +trajectory = md.load(args.trajectory, top=args.protein) + +energy_data = [] +for step, frame in enumerate(trajectory): + simulation.context.setPositions(frame.xyz[0]) + #Obtain total energy + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + + # Collect energies + energies = {} + + for force_name, force in forces.items(): + group = force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) + + energy_data.append({"TotalEnergy": energy, **energies}) + +energy_df = pd.DataFrame(energy_data) +showAll = {"TotalEnergy": energy, **energies} + +# write energy_df into info.dat +with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + print(line) + out.write(line+"\n") + + for step, e in enumerate(energy_data): + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + print(line) + out.write(line+"\n") diff --git a/examples/old_scripts/DNA_analysis_PU1_AMHGo.py b/examples/old_scripts/DNA_analysis_PU1_AMHGo.py new file mode 100644 index 0000000..ce6d0ac --- /dev/null +++ b/examples/old_scripts/DNA_analysis_PU1_AMHGo.py @@ -0,0 +1,228 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import simtk.openmm +import open3SPN2 +import openawsem +from functools import partial + +parser = argparse.ArgumentParser() +parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") +parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") +parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") +args = parser.parse_args() + +trajectoryPath = os.path.abspath(args.trajectory) +if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") +else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + +# fix=open3SPN2.fixPDB(args.protein) +fix=open3SPN2.fixPDB(args.protein) + +#Create a table containing both the proteins and the DNA +complex_table=open3SPN2.pdb2table(fix) + +#Generate a coarse-grained model of the Protein molecules +protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + +#Create the merged system +pdb=simtk.openmm.app.PDBFile(args.protein) +top=pdb.topology +coord=pdb.positions +forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) +s=forcefield.createSystem(top) + +#Create the DNA and Protein Objects +dna=open3SPN2.DNA.fromCoarsePDB(args.protein) +with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] +protein=openawsem.Protein.fromCoarsePDB(args.protein, + sequence=protein_seq) +dna.periodic=False +protein.periodic=False + +#Initialize the force dictionary +forces={} +for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + +#Add 3SPN2 forces +for force_name in open3SPN2.forces: + # print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + +#Add AWSEM forces +ft=openawsem.functionTerms +openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, + Chain=ft.basicTerms.chain_term, + Chi=ft.basicTerms.chi_term, + Excl=ft.basicTerms.excl_term, + rama=ft.basicTerms.rama_term, + rama_pro=ft.basicTerms.rama_proline_term, + contact=ft.contactTerms.contact_term, + frag = partial(ft.templateTerms.fragment_memory_term, + frag_file_list_file = "./single_frags.mem", + npy_frag_table = "./single_frags.npy", + UseSavedFragTable = False, + k_fm = 0.04184/3), + beta1 = ft.hydrogenBondTerms.beta_term_1, + beta2 = ft.hydrogenBondTerms.beta_term_2, + beta3 = ft.hydrogenBondTerms.beta_term_3, + pap1 = ft.hydrogenBondTerms.pap_term_1, + pap2 = ft.hydrogenBondTerms.pap_term_2, + amhgo = partial(openawsem.functionTerms.templateTerms.additive_amhgo_term, + pdb_file = "clean.pdb", + chain_name="E" + ), + qval = partial(ft.biasTerms.q_value, + reference_pdb_file = "crystal-structure.pdb") + ) +protein.setup_virtual_sites(s) + +#Add DNA-protein interaction forces +for force_name in open3SPN2.protein_dna_forces: + # print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + +#Fix exclussions +for force_name in openAWSEMforces: + # print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + +import simtk.openmm +import simtk.openmm.app +import simtk.unit +import sys +import numpy as np + +force_expression = f"""angle; + angle=theta - 2*step(dot_sign)*(theta - {np.pi}); + dot_sign=Ex*Mx+Ey*My+Ez*Mz; + theta=acos(max(-1,min(1,dot))); + dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; + Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; + Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; + Ex=Cy*Dz-Cz*Dy; + Ey=Cz*Dx-Cx*Dz; + Ez=Cx*Dy-Cy*Dx; + Dx=By*Mz-Bz*My; + Dy=Bz*Mx-Bx*Mz; + Dz=Bx*My-By*Mx; + Cx=Ay*Mz-Az*My; + Cy=Az*Mx-Ax*Mz; + Cz=Ax*My-Ay*Mx; + Mx=(x4+x3-x2-x1)/2; + My=(y4+y3-y2-y1)/2; + Mz=(z4+z3-z2-z1)/2; + Ax=(x2-x1); + Ay=(y2-y1); + Az=(z2-z1); + Bx=(x4-x3); + By=(y4-y3); + Bz=(z4-z3);""" + +twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) + +with open('currentTwist0.txt', 'r') as currentTwist0: + twist_0 = float(currentTwist0.read()) + +ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) +pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T +#selected_pairs=pairs[[0,-1]]#pairs[::2] +selected_pairs=pairs[::1] +for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): + #print([a[0],a[1],b[0],b[1]]) + twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) +twist.setForceGroup(4) + +twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') +twist_bias.addGlobalParameter('bias',1000000) +twist_bias.addGlobalParameter('twist_0',twist_0) +twist_bias.addCollectiveVariable('twist',twist) +twist_bias.setForceGroup(5) + +extra_bond=simtk.openmm.HarmonicBondForce() +for pair in pairs[[0,-1]]: + d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 + print(pair[0],pair[-1],d/10,30) + extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) + +print(f's = {s}') +#print(forces) +s.addForce(twist_bias) +s.addForce(extra_bond) +forces.update({'twist':twist}) +forces.update({'twist_bias':twist_bias}) + +#Initialize the simulation +temperature=300 * simtk.openmm.unit.kelvin +platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' +# platform_name='Reference' +integrator = simtk.openmm.LangevinIntegrator(temperature, + 1 / simtk.openmm.unit.picosecond, + 2 * simtk.openmm.unit.femtoseconds) +platform = simtk.openmm.Platform.getPlatformByName(platform_name) +simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) +simulation.context.setPositions(coord) +energy_unit=simtk.openmm.unit.kilojoule_per_mole + +trajectory = md.load(args.trajectory, top=args.protein) + +energy_data = [] +for step, frame in enumerate(trajectory): + simulation.context.setPositions(frame.xyz[0]) + #Obtain total energy + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + + # Collect energies + energies = {} + + for force_name, force in forces.items(): + group = force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) + + energy_data.append({"TotalEnergy": energy, **energies}) + +energy_df = pd.DataFrame(energy_data) +showAll = {"TotalEnergy": energy, **energies} + +# write energy_df into info.dat +with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + print(line) + out.write(line+"\n") + + for step, e in enumerate(energy_data): + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + print(line) + out.write(line+"\n") \ No newline at end of file diff --git a/examples/old_scripts/protein_DNA_analysis.py b/examples/old_scripts/protein_DNA_analysis.py new file mode 100644 index 0000000..7c3f6a4 --- /dev/null +++ b/examples/old_scripts/protein_DNA_analysis.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import simtk.openmm +import open3SPN2 +import openawsem +from functools import partial + +parser = argparse.ArgumentParser() +parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") +parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") +parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") +args = parser.parse_args() + +trajectoryPath = os.path.abspath(args.trajectory) +if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") +else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + +# fix=open3SPN2.fixPDB(args.protein) +fix=open3SPN2.fixPDB(args.protein) + +#Create a table containing both the proteins and the DNA +complex_table=open3SPN2.pdb2table(fix) + +#Generate a coarse-grained model of the Protein molecules +protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + +#Create the merged system +pdb=simtk.openmm.app.PDBFile(args.protein) +top=pdb.topology +coord=pdb.positions +forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) +s=forcefield.createSystem(top) + +#Create the DNA and Protein Objects +dna=open3SPN2.DNA.fromCoarsePDB(args.protein) +with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] +protein=openawsem.Protein.fromCoarsePDB(args.protein, + sequence=protein_seq) +dna.periodic=False +protein.periodic=False + +#Initialize the force dictionary +forces={} +for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + +#Add 3SPN2 forces +for force_name in open3SPN2.forces: + # print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + +#Add AWSEM forces +ft=openawsem.functionTerms +openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, + Chain=ft.basicTerms.chain_term, + Chi=ft.basicTerms.chi_term, + Excl=ft.basicTerms.excl_term, + rama=ft.basicTerms.rama_term, + rama_pro=ft.basicTerms.rama_proline_term, + contact=ft.contactTerms.contact_term, + frag = partial(ft.templateTerms.fragment_memory_term, + frag_file_list_file = "./single_frags.mem", + npy_frag_table = "./single_frags.npy", + UseSavedFragTable = False, + k_fm = 0.04184/3), + beta1 = ft.hydrogenBondTerms.beta_term_1, + beta2 = ft.hydrogenBondTerms.beta_term_2, + beta3 = ft.hydrogenBondTerms.beta_term_3, + pap1 = ft.hydrogenBondTerms.pap_term_1, + pap2 = ft.hydrogenBondTerms.pap_term_2, + qval = partial(ft.biasTerms.q_value, + reference_pdb_file = "crystal-structure.pdb") + ) +protein.setup_virtual_sites(s) + +#Add DNA-protein interaction forces +for force_name in open3SPN2.protein_dna_forces: + # print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + +#Fix exclussions +for force_name in openAWSEMforces: + # print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + +import simtk.openmm +import simtk.openmm.app +import simtk.unit +import sys +import numpy as np + +force_expression = f"""angle; + angle=theta - 2*step(dot_sign)*(theta - {np.pi}); + dot_sign=Ex*Mx+Ey*My+Ez*Mz; + theta=acos(max(-1,min(1,dot))); + dot=(Cx*Dx+Cy*Dy+Cz*Dz)/Cm/Dm; + Dm=sqrt(Dx^2+Dy^2+Dz^2)+1E-3; + Cm=sqrt(Cx^2+Cy^2+Cz^2)+1E-3; + Ex=Cy*Dz-Cz*Dy; + Ey=Cz*Dx-Cx*Dz; + Ez=Cx*Dy-Cy*Dx; + Dx=By*Mz-Bz*My; + Dy=Bz*Mx-Bx*Mz; + Dz=Bx*My-By*Mx; + Cx=Ay*Mz-Az*My; + Cy=Az*Mx-Ax*Mz; + Cz=Ax*My-Ay*Mx; + Mx=(x4+x3-x2-x1)/2; + My=(y4+y3-y2-y1)/2; + Mz=(z4+z3-z2-z1)/2; + Ax=(x2-x1); + Ay=(y2-y1); + Az=(z2-z1); + Bx=(x4-x3); + By=(y4-y3); + Bz=(z4-z3);""" + +twist = simtk.openmm.CustomCompoundBondForce(4,force_expression) + +ix=np.array(dna.atoms[dna.atoms['name']=='S'].index) +pairs=np.array([ix[:len(ix)//2],ix[len(ix)//2:][::-1]]).T +#selected_pairs=pairs[[0,-1]]#pairs[::2] +selected_pairs=pairs[::1] +for a, b in zip(selected_pairs[:-1],selected_pairs[1:]): + #print([a[0],a[1],b[0],b[1]]) + twist.addBond([int(a[0]),int(a[1]),int(b[0]),int(b[1])]) +twist.setForceGroup(4) + +twist_bias=simtk.openmm.CustomCVForce('bias* (1 - cos(twist - twist_0))') +twist_bias.addGlobalParameter('bias',1000000) +twist_bias.addGlobalParameter('twist_0',0) +twist_bias.addCollectiveVariable('twist',twist) +twist_bias.setForceGroup(5) + +extra_bond=simtk.openmm.HarmonicBondForce() +for pair in pairs[[0,-1]]: + d=((dna.atoms.iloc[pair[1]][['x','y','z']]-dna.atoms.iloc[pair[0]][['x','y','z']])**2).sum()**.5 + print(pair[0],pair[-1],d/10,30) + extra_bond.addBond(int(pair[0]),int(pair[-1]),d/10,30) + +print(f's = {s}') +#print(forces) +s.addForce(twist_bias) +s.addForce(extra_bond) +forces.update({'twist':twist}) +forces.update({'twist_bias':twist_bias}) + +#Initialize the simulation +temperature=300 * simtk.openmm.unit.kelvin +platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' +# platform_name='Reference' +integrator = simtk.openmm.LangevinIntegrator(temperature, + 1 / simtk.openmm.unit.picosecond, + 2 * simtk.openmm.unit.femtoseconds) +platform = simtk.openmm.Platform.getPlatformByName(platform_name) +simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) +simulation.context.setPositions(coord) +energy_unit=simtk.openmm.unit.kilojoule_per_mole + +trajectory = md.load(args.trajectory, top=args.protein) + +energy_data = [] +for step, frame in enumerate(trajectory): + simulation.context.setPositions(frame.xyz[0]) + #Obtain total energy + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + + # Collect energies + energies = {} + + for force_name, force in forces.items(): + group = force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) + + energy_data.append({"TotalEnergy": energy, **energies}) + +energy_df = pd.DataFrame(energy_data) +showAll = {"TotalEnergy": energy, **energies} + +# write energy_df into info.dat +with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + print(line) + out.write(line+"\n") + + for step, e in enumerate(energy_data): + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + print(line) + out.write(line+"\n") From cea9edf10ab30436e4a17dba3b1ec4967addf9f0 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Sat, 31 May 2025 02:28:50 -0500 Subject: [PATCH 21/50] fix argparse input to int for steps and Frames --- open3SPN2/scripts/protein_DNA_run.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index 3891985..e2a2a0e 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -195,7 +195,7 @@ def main(): #parser.add_argument("-c", "--chain", type=str, default="-1") parser.add_argument("-t", "--thread", type=int, default=-1, help="default is using all that is available") parser.add_argument("-p", "--platform", type=str, default="OpenCL") - parser.add_argument("-s", "--steps", type=float, default=10000000, help="step size, default 10,000,000") + parser.add_argument("-s", "--steps", type=int, default=10000000, help="step size, default 10,000,000") parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") parser.add_argument("--tempEnd", type=float, default=300, help="Ending temperature") parser.add_argument("--fromCheckPoint", type=str, default=None, help="The checkpoint file you want to start from") @@ -211,7 +211,7 @@ def main(): #parser.add_argument("--fasta", type=str, default="crystal_structure.fasta") parser.add_argument("--timeStep", type=int, default=2) #parser.add_argument("--includeLigands", action="store_true", default=False) - parser.add_argument('--Frames', default=400, help="Number of frames") + parser.add_argument('--Frames', type=int, default=400, help="Number of frames") parser.add_argument('--device',default='0') parser.add_argument("-f", "--forces", default="forces_setup.py", type=str, help="forces setup file") #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder From 91a55878e24fdec7f5241802db8ad4eaa0739d32 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Tue, 17 Jun 2025 23:46:54 -0500 Subject: [PATCH 22/50] adds protein-dna bias for multiple chains --- open3SPN2/force/dna.py | 38 ++++++++++++++++++++++++++- open3SPN2/force/protein_dna.py | 48 ++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/open3SPN2/force/dna.py b/open3SPN2/force/dna.py index cf3b61e..03570b1 100644 --- a/open3SPN2/force/dna.py +++ b/open3SPN2/force/dna.py @@ -546,4 +546,40 @@ def defineInteraction(self): self.force.addParticle(parameters) # add neighbor exclusion - addNonBondedExclusions(self.dna, self.force, self.OpenCLPatch) \ No newline at end of file + addNonBondedExclusions(self.dna, self.force, self.OpenCLPatch) + +class constrainByPosition(DNAForce, openmm.CustomExternalForce): + def __init__(self, dna, forceGroup=3, k=1*unit.kilocalories_per_mole, + x0=10, y0=10, z0=10, appliedToResidues=-1): + """ + Apply a harmonic restraint on specified DNA atoms to keep them near (x0, y0, z0). + + Parameters: + - dna: an object containing DNA atoms, with at least a .atoms DataFrame + - forceGroup: te force group to assign + - k: force constant (energy per distance squared) + - x0, y0, z0: coordinates of the restraint center + - appliedToResidues: -1 means apply to all residues; otherwise, provide a list of residue IDs + """ + expression = "0.5 * k * ((x - x0)^2 + (y - y0)^2 + (z - z0)^2)" + super().__init__(expression) + self.addPerParticleParameter("k") + self.addPerParticleParameter("x0") + self.addPerParticleParameter("y0") + self.addPerParticleParameter("z0") + + self.setForceGroup(forceGroup) + + # Convert k to correct units + k_val = k.value_in_unit(unit.kilojoule_per_mole / unit.nanometer**2) + + atoms = dna.atoms.copy() + if appliedToResidues != -1: + atoms = atoms[atoms["resid"].isin(appliedToResidues)] + + for _, atom in atoms.iterrows(): + idx = int(atom["index"]) + self.addParticle(idx, [k_val, x0, y0, z0]) + + def defineConstraint(self): + \ No newline at end of file diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index d3e4f60..31cebcf 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -297,6 +297,54 @@ def defineInteraction(self): self.force.addBond(bondGroups) +class MultiChainProteinDNA(ProteinDNAForce): + """ Protein-DNA string potential for multiple chains (added and amended by Steven and ChatGPT from Xinyu)""" + def __init__(self, dna, protein, r0, chain_protein='AB', chain_DNA='CD', k_string_PD=10*4.184, protein_seg=False, group=[]): + self.k_string_PD = k_string_PD + self.chain_protein = chain_protein + self.chain_DNA = chain_DNA + self.r0 = r0 + self.protein_seg = protein_seg + self.group = group + super().__init__(dna, protein) + + def reset(self): + r0=self.r0 + k_string_PD=self.k_string_PD + stringForce = openmm.CustomCentroidBondForce(2, f"0.5*{k_string_PD}*(distance(g1,g2)-{r0})^2") + self.force = stringForce + print("String_PD bias on: r0, k_string = ", r0, k_string_PD) + + def defineInteraction(self): + atoms = self.dna.atoms.copy() + atoms['index'] = atoms.index + + CA_atoms = atoms[ + atoms['chainID'].isin(list(self.chain_protein)) & + (atoms['name'] == 'CA') & + atoms['resname'].isin(_proteinResidues) + ].copy() + + S_atoms = atoms[ + atoms['chainID'].isin(list(self.chain_DNA)) & + (atoms['name'] == 'S') & + atoms['resname'].isin(_dnaResidues) + ].copy() + + if CA_atoms.empty or S_atoms.empty: + raise ValueError("No CA or S atoms found in the specified chains.") + + CA_index = [int(atom.index) for atom in CA_atoms.itertuples()] + if self.protein_seg: + self.force.addGroup([CA_index[x] for x in self.group]) + else: + self.force.addGroup(CA_index) + + self.force.addGroup([int(atom.index) for atom in S_atoms.itertuples()]) + self.force.addBond([0, 1]) + + print("Protein group:", self.force.getGroupParameters(0)) + print("DNA group:", self.force.getGroupParameters(1)) class String_length_ProteinDNA(ProteinDNAForce): """ Protein-DNA string potential (Xinyu)""" From 9bb7c55cb9af6a4a66a1cb4cd7ab787fdaefffe3 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Wed, 18 Jun 2025 00:10:32 -0500 Subject: [PATCH 23/50] Adds DNA position constraint; not complete and placeholder code added --- open3SPN2/force/dna.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/open3SPN2/force/dna.py b/open3SPN2/force/dna.py index 03570b1..2a8496b 100644 --- a/open3SPN2/force/dna.py +++ b/open3SPN2/force/dna.py @@ -549,6 +549,7 @@ def defineInteraction(self): addNonBondedExclusions(self.dna, self.force, self.OpenCLPatch) class constrainByPosition(DNAForce, openmm.CustomExternalForce): + #In the process of implementation def __init__(self, dna, forceGroup=3, k=1*unit.kilocalories_per_mole, x0=10, y0=10, z0=10, appliedToResidues=-1): """ @@ -582,4 +583,4 @@ def __init__(self, dna, forceGroup=3, k=1*unit.kilocalories_per_mole, self.addParticle(idx, [k_val, x0, y0, z0]) def defineConstraint(self): - \ No newline at end of file + pass \ No newline at end of file From b3f280e139df8ab39b9e64a5408c68a2e7d2520a Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Mon, 30 Jun 2025 17:04:54 -0500 Subject: [PATCH 24/50] adds protein-DNA bias distance and energy multichain --- open3SPN2/force/protein_dna.py | 54 ++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index 31cebcf..c5ef96e 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -264,6 +264,7 @@ def defineInteraction(self): # self.force.addBond(int(CB_protein['index'].values[0]), int(base_DNA['index'].values[0]), [gamma_ij, r_ijN]) # print(int(CB_protein['index'].values[0]), int(base_DNA['index'].values[0]), [gamma_ij, r_ijN]) +''' Steven Luo ordering that Xinyu's protein-DNA version be deprecated but retained. class StringProteinDNA(ProteinDNAForce): """ Protein-DNA string potential (Xinyu)""" def __init__(self, dna, protein, r0, chain_protein='A', chain_DNA='B', k_string_PD=10*4.184, protein_seg=False, group=[]): @@ -296,22 +297,25 @@ def defineInteraction(self): print(self.force.getGroupParameters(1)) self.force.addBond(bondGroups) +''' class MultiChainProteinDNA(ProteinDNAForce): """ Protein-DNA string potential for multiple chains (added and amended by Steven and ChatGPT from Xinyu)""" - def __init__(self, dna, protein, r0, chain_protein='AB', chain_DNA='CD', k_string_PD=10*4.184, protein_seg=False, group=[]): + def __init__(self, dna, protein, r0, chain_protein='AB', chain_DNA='CD', k_string_PD=10*4.184, protein_seg=False, group=[], force_group=19): #forceGroup placeholder is 19. self.k_string_PD = k_string_PD self.chain_protein = chain_protein self.chain_DNA = chain_DNA self.r0 = r0 self.protein_seg = protein_seg self.group = group + self.force_group = force_group super().__init__(dna, protein) def reset(self): r0=self.r0 k_string_PD=self.k_string_PD stringForce = openmm.CustomCentroidBondForce(2, f"0.5*{k_string_PD}*(distance(g1,g2)-{r0})^2") + stringForce.setForceGroup(self.force_group) self.force = stringForce print("String_PD bias on: r0, k_string = ", r0, k_string_PD) @@ -374,4 +378,50 @@ def defineInteraction(self): print(self.force.getGroupParameters(0)) print(self.force.getGroupParameters(1)) - self.force.addBond(bondGroups) \ No newline at end of file + self.force.addBond(bondGroups) + +class Multi_length_ProteinDNA(ProteinDNAForce): + """ Protein-DNA string length for multiple chains (added and amended by Steven and ChatGPT from Xinyu)""" + def __init__(self, dna, protein, chain_protein='AB', chain_DNA='CD', protein_seg=False, group=[], force_group=4): #force group placeholder is 4 + self.force_group = force_group + self.chain_protein = chain_protein + self.chain_DNA = chain_DNA + self.protein_seg = protein_seg + self.group = group + super().__init__(dna, protein) + + def reset(self): + length = openmm.CustomCentroidBondForce(2, "distance(g1,g2)") + length.setForceGroup(self.force_group) + self.force = length + + def defineInteraction(self): + atoms = self.dna.atoms.copy() + atoms['index'] = atoms.index + + CA_atoms = atoms[ + atoms['chainID'].isin(list(self.chain_protein)) & + (atoms['name'] == 'CA') & + atoms['resname'].isin(_proteinResidues) + ].copy() + + S_atoms = atoms[ + atoms['chainID'].isin(list(self.chain_DNA)) & + (atoms['name'] == 'S') & + atoms['resname'].isin(_dnaResidues) + ].copy() + + if CA_atoms.empty or S_atoms.empty: + raise ValueError("No CA or S atoms found in the specified chains.") + + CA_index = [int(atom.index) for atom in CA_atoms.itertuples()] + if self.protein_seg: + self.force.addGroup([CA_index[x] for x in self.group]) + else: + self.force.addGroup(CA_index) + + self.force.addGroup([int(atom.index) for atom in S_atoms.itertuples()]) + self.force.addBond([0, 1]) + + print("Protein group:", self.force.getGroupParameters(0)) + print("DNA group:", self.force.getGroupParameters(1)) \ No newline at end of file From d30b14458e06f8eba536c77ba538bbbaa43b236d Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Mon, 30 Jun 2025 22:30:23 -0500 Subject: [PATCH 25/50] Got DNA position anchors compiling; will need testing --- open3SPN2/force/dna.py | 123 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 1 deletion(-) diff --git a/open3SPN2/force/dna.py b/open3SPN2/force/dna.py index 2a8496b..5df2968 100644 --- a/open3SPN2/force/dna.py +++ b/open3SPN2/force/dna.py @@ -548,6 +548,7 @@ def defineInteraction(self): # add neighbor exclusion addNonBondedExclusions(self.dna, self.force, self.OpenCLPatch) +''' class constrainByPosition(DNAForce, openmm.CustomExternalForce): #In the process of implementation def __init__(self, dna, forceGroup=3, k=1*unit.kilocalories_per_mole, @@ -583,4 +584,124 @@ def __init__(self, dna, forceGroup=3, k=1*unit.kilocalories_per_mole, self.addParticle(idx, [k_val, x0, y0, z0]) def defineConstraint(self): - pass \ No newline at end of file + pass +''' + +class group_constraint_by_position(DNAForce): + """ + Apply a harmonic restraint on the center of mass of selected DNA atoms to keep them near (x0, y0, z0). + """ + + def __init__(self, dna, k=1*unit.kilocalorie_per_mole, + x0=10*unit.angstrom, y0=10*unit.angstrom, z0=10*unit.angstrom, + appliedToResidues=None, force_group=24, OpenCLPatch=True): + + self.force_group = force_group + self.k = k + self.x0 = x0 + self.y0 = y0 + self.z0 = z0 + self.appliedToResidues = appliedToResidues + + # Call the superclass initializer + super().__init__(dna, OpenCLPatch=OpenCLPatch) + + def reset(self): + # Convert parameters + k_constraint = self.k.value_in_unit(unit.kilojoule_per_mole) + x0 = self.x0.value_in_unit(unit.nanometer) + y0 = self.y0.value_in_unit(unit.nanometer) + z0 = self.z0.value_in_unit(unit.nanometer) + + # Define mass-weighted sum forces + sum_x = openmm.CustomExternalForce("mass * x") + sum_y = openmm.CustomExternalForce("mass * y") + sum_z = openmm.CustomExternalForce("mass * z") + + sum_x.addPerParticleParameter("mass") + sum_y.addPerParticleParameter("mass") + sum_z.addPerParticleParameter("mass") + + # Define harmonic restraint on COM + harmonic = openmm.CustomCVForce( + f"{k_constraint} * ((sum_x - {x0})^2 + (sum_y - {y0})^2 + (sum_z - {z0})^2)" + ) + harmonic.addCollectiveVariable("sum_x", sum_x) + harmonic.addCollectiveVariable("sum_y", sum_y) + harmonic.addCollectiveVariable("sum_z", sum_z) + harmonic.setForceGroup(self.force_group) + + self.force = harmonic + + def defineInteraction(self): + """ + Adds selected DNA atoms to the sum_x, sum_y, sum_z forces with appropriate mass weighting. + """ + total_mass = 0.0 + for i in range(len(self.dna.atoms)): + #mass = self.dna.system.getParticleMass(i).value_in_unit(unit.dalton) + mass = 1 + + # Add particle to sum_x, sum_y, sum_z + self.force.getCollectiveVariable(0).addParticle(i, [mass]) + self.force.getCollectiveVariable(1).addParticle(i, [mass]) + self.force.getCollectiveVariable(2).addParticle(i, [mass]) + + total_mass += mass + + if total_mass == 0: + raise ValueError("No atoms were selected for the group constraint; check appliedToResidues.") + +class measure_from_position(DNAForce): + def __init__(self, dna, x0=10*unit.angstrom, y0=10*unit.angstrom, z0=10*unit.angstrom, appliedToResidues=None, force_group=4): + self.force_group = force_group + self.x0 = x0 + self.y0 = y0 + self.z0 = z0 + self.appliedToResidues = appliedToResidues + super().__init__(dna) + + def reset(self): + # Convert parameters + x0 = self.x0.value_in_unit(unit.nanometer) + y0 = self.y0.value_in_unit(unit.nanometer) + z0 = self.z0.value_in_unit(unit.nanometer) + + # Define mass-weighted sum forces + sum_x = openmm.CustomExternalForce("mass * x") + sum_y = openmm.CustomExternalForce("mass * y") + sum_z = openmm.CustomExternalForce("mass * z") + + sum_x.addPerParticleParameter("mass") + sum_y.addPerParticleParameter("mass") + sum_z.addPerParticleParameter("mass") + + # Define harmonic restraint on COM + harmonic = openmm.CustomCVForce( + f"(sum_x - {x0})^2 + (sum_y - {y0})^2 + (sum_z - {z0})^2" + ) + harmonic.addCollectiveVariable("sum_x", sum_x) + harmonic.addCollectiveVariable("sum_y", sum_y) + harmonic.addCollectiveVariable("sum_z", sum_z) + harmonic.setForceGroup(self.force_group) + + self.force = harmonic + + def defineInteraction(self): + """ + Adds selected DNA atoms to the sum_x, sum_y, sum_z forces with appropriate mass weighting. + """ + total_mass = 0.0 + for i in range(len(self.dna.atoms)): + #mass = self.dna.system.getParticleMass(i).value_in_unit(unit.dalton)\ + mass = 1 + + # Add particle to sum_x, sum_y, sum_z + self.force.getCollectiveVariable(0).addParticle(i, [mass]) + self.force.getCollectiveVariable(1).addParticle(i, [mass]) + self.force.getCollectiveVariable(2).addParticle(i, [mass]) + + total_mass += mass + + if total_mass == 0: + raise ValueError("No atoms were selected for the group constraint; check appliedToResidues.") \ No newline at end of file From d6fa1b62a0428a57a8d2d8e30cdf240f2b1565e0 Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Fri, 11 Jul 2025 21:24:46 -0500 Subject: [PATCH 26/50] adds CMMotion remover --- open3SPN2/scripts/protein_DNA_run.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index e2a2a0e..ac7b945 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -74,7 +74,7 @@ def run(args): top=pdb.topology coord=pdb.positions forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) - s=forcefield.createSystem(top) + s=forcefield.createSystem(top, removeCMMotion=args.removeCMMotionRemover) #Create the DNA and Protein Objects dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') @@ -214,6 +214,7 @@ def main(): parser.add_argument('--Frames', type=int, default=400, help="Number of frames") parser.add_argument('--device',default='0') parser.add_argument("-f", "--forces", default="forces_setup.py", type=str, help="forces setup file") + parser.add_argument('--removeCMMotionRemover', action="store_true", default=False, help='Removes CMMotionRemover. Recommended for periodic boundary conditions and membrane simulations') #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder #parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary args = parser.parse_args() From e85dd7652f9e0660a34665a015c9bf74bb28f9fb Mon Sep 17 00:00:00 2001 From: stevenluo22 Date: Sat, 12 Jul 2025 03:28:34 -0500 Subject: [PATCH 27/50] Fix boolean logic of remove CM motion remover --- open3SPN2/scripts/protein_DNA_run.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py index ac7b945..0742071 100644 --- a/open3SPN2/scripts/protein_DNA_run.py +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -74,7 +74,7 @@ def run(args): top=pdb.topology coord=pdb.positions forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) - s=forcefield.createSystem(top, removeCMMotion=args.removeCMMotionRemover) + s=forcefield.createSystem(top, removeCMMotion=not args.removeCMMotionRemover) #Create the DNA and Protein Objects dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') From 40d49157a0eadf982611fafcc201b6e0053d1530 Mon Sep 17 00:00:00 2001 From: Steven Luo <138171093+stevenluo22@users.noreply.github.com> Date: Fri, 25 Jul 2025 14:42:43 -0500 Subject: [PATCH 28/50] Update protein_DNA_energy.py Add new line to output after Caution message. --- open3SPN2/scripts/protein_DNA_energy.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/open3SPN2/scripts/protein_DNA_energy.py b/open3SPN2/scripts/protein_DNA_energy.py index fa5a253..df402e9 100644 --- a/open3SPN2/scripts/protein_DNA_energy.py +++ b/open3SPN2/scripts/protein_DNA_energy.py @@ -66,7 +66,7 @@ def writeEnergy(simulation, forces, output): energy = state.getPotentialEnergy().value_in_unit(energy_unit) print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) with open(output, 'a') as f: - f.write('Caution! The energy terms with identical energy values are in the same forceGroup!') + f.write('Caution! The energy terms with identical energy values are in the same forceGroup! \n') f.write(f'TotalEnergy {round(energy,6)} {energy_unit.get_symbol()}') f.write('\n') @@ -233,4 +233,4 @@ def main(): run(args) if __name__=="__main__": - main() \ No newline at end of file + main() From 7b1ee5018ef4781aac013669ab4d854eed4ef4a1 Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Wed, 27 May 2026 16:50:52 -0500 Subject: [PATCH 29/50] allow user to specify debye length and nonbonded cutoff for dna.Electrostatics --- open3SPN2/force/dna.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/open3SPN2/force/dna.py b/open3SPN2/force/dna.py index cf3b61e..70b93a7 100644 --- a/open3SPN2/force/dna.py +++ b/open3SPN2/force/dna.py @@ -487,10 +487,12 @@ def defineInteraction(self): class Electrostatics(DNAForce, openmm.CustomNonbondedForce): - def __init__(self, dna, force_group=13, temperature=300*unit.kelvin, salt_concentration=100*unit.millimolar, OpenCLPatch=True): + def __init__(self, dna, force_group=13, temperature=300*unit.kelvin, salt_concentration=100*unit.millimolar, ldby = None, cutoff_distance = None, OpenCLPatch=True): self.force_group = force_group self.T = temperature self.C = salt_concentration + self.ldby = ldby + self.cutoff_distance = cutoff_distance super().__init__(dna, OpenCLPatch=OpenCLPatch) def reset(self): @@ -506,11 +508,23 @@ def reset(self): ec = 1.60217653E-19 * unit.coulomb # proton charge pv = 8.8541878176E-12 * unit.farad / unit.meter # dielectric permittivity of vacuum - ldby = np.sqrt(dielectric * pv * kb * T / (2.0 * Na * ec ** 2 * C)) + if self.ldby is None: + ldby = np.sqrt(dielectric * pv * kb * T / (2.0 * Na * ec ** 2 * C)) + else: + ldby = self.ldby + ldby = ldby.in_units_of(unit.nanometer) + + if self.cutoff_distance == None: + cutoff_distance = ldby * 4 + else: + cutoff_distance = self.cutoff_distance + + cutoff_nm = cutoff_distance.value_in_unit(unit.nanometer) + denominator = 4 * np.pi * pv * dielectric / (Na * ec ** 2) denominator = denominator.in_units_of(unit.kilocalorie_per_mole**-1 * unit.nanometer**-1) - #print(ldby, denominator) + print(ldby, denominator) electrostaticForce = openmm.CustomNonbondedForce("""energy; energy=q1*q2*exp(-r/dh_length)/denominator/r;""") @@ -518,7 +532,9 @@ def reset(self): electrostaticForce.addGlobalParameter('dh_length', ldby) electrostaticForce.addGlobalParameter('denominator', denominator) - electrostaticForce.setCutoffDistance(5) + electrostaticForce.setCutoffDistance(cutoff_nm) + print(f"dna screening length {ldby} nm") + print(f"dna electrostatic cutoff {electrostaticForce.getCutoffDistance()} nm") if self.periodic: electrostaticForce.setNonbondedMethod(electrostaticForce.CutoffPeriodic) else: From ded7e97ed3faf2f8bf464fa4cc923d0df94d6748 Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Wed, 27 May 2026 16:58:15 -0500 Subject: [PATCH 30/50] allow user to specify nonbonded cutoff, debye length, and excluded volume parameters in protein_dna.py classes --- open3SPN2/force/protein_dna.py | 45 ++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index d3e4f60..e1926cd 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -14,6 +14,8 @@ class ExclusionProteinDNA(ProteinDNAForce): def __init__(self, dna, protein, k=1, force_group=14): self.k = k self.force_group = force_group + self.radius_override = radius_override + self.cutoff = cutoff #cutoff is in nm super().__init__(dna, protein) def reset(self): @@ -27,13 +29,14 @@ def reset(self): exclusionForce.addPerParticleParameter('epsilon') exclusionForce.addPerParticleParameter('sigma') exclusionForce.addPerParticleParameter('cutoff') - exclusionForce.setCutoffDistance(1.55) + exclusionForce.setCutoffDistance(self.cutoff) # exclusionForce.setUseLongRangeCorrection(True) exclusionForce.setForceGroup(self.force_group) # There can not be multiple cutoff distance on the same force group if self.periodic: exclusionForce.setNonbondedMethod(exclusionForce.CutoffPeriodic) else: exclusionForce.setNonbondedMethod(exclusionForce.CutoffNonPeriodic) + print(f"protein dna cutoff {exclusionForce.getCutoffDistance()}") self.force = exclusionForce def defineInteraction(self): @@ -61,15 +64,25 @@ def defineInteraction(self): for i, atom in atoms.iterrows(): if atom.is_dna: param = particle_definition.loc['DNA' + atom['name']] - parameters = [param.epsilon, - param.radius, - param.cutoff] + if self.radius_override == None: + parameters = [param.epsilon, + param.radius, + param.cutoff] + else: + parameters = [param.epsilon, + self.radius_override, + param.cutoff] DNA_list += [i] elif atom.is_protein: param = particle_definition.loc['Protein' + atom['name']] - parameters = [param.epsilon, - param.radius, - param.cutoff] + if self.radius_override == None: + parameters = [param.epsilon, + param.radius, + param.cutoff] + else: + parameters = [param.epsilon, + self.radius_override, + param.cutoff] protein_list += [i] else: print(f'Residue {i} not included in protein-DNA interactions') @@ -85,9 +98,11 @@ def defineInteraction(self): class ElectrostaticsProteinDNA(ProteinDNAForce): """DNA-protein and protein-protein electrostatics.""" - def __init__(self, dna, protein, k=1, force_group=15): + def __init__(self, dna, protein, k=1, ldby = 1.2 * unit.nanometer, cutoff_distance = None, force_group=15): self.k = k self.force_group = force_group + self.ldby = ldby + self.cutoff_distance = cutoff_distance super().__init__(dna, protein) def reset(self): @@ -98,11 +113,12 @@ def reset(self): ec = 1.60217653E-19 * unit.coulomb # proton charge pv = 8.8541878176E-12 * unit.farad / unit.meter # dielectric permittivity of vacuum - ldby = 1.2 * unit.nanometer # np.sqrt(dielectric * pv * kb * T / (2.0 * Na * ec ** 2 * C)) + #ldby = 1.2 * unit.nanometer # np.sqrt(dielectric * pv * kb * T / (2.0 * Na * ec ** 2 * C)) denominator = 4 * np.pi * pv * dielectric / (Na * ec ** 2) denominator = denominator.in_units_of(unit.kilocalorie_per_mole**-1 * unit.nanometer**-1) #print(ldby, denominator) k = self.k + ldby = self.ldby electrostaticForce = openmm.CustomNonbondedForce(f"""k_electro_protein_DNA*energy; energy=q1*q2*exp(-r/inter_dh_length)/inter_denominator/r;""") electrostaticForce.addPerParticleParameter('q') @@ -110,7 +126,16 @@ def reset(self): electrostaticForce.addGlobalParameter('inter_dh_length', ldby) electrostaticForce.addGlobalParameter('inter_denominator', denominator) - electrostaticForce.setCutoffDistance(4) + if self.cutoff_distance == None: + cutoff_distance = 4 #should default to its former value, not ldby * 4 + else: + cutoff_distance = self.cutoff_distance + + cutoff_nm = cutoff_distance.value_in_unit(unit.nanometer) + + electrostaticForce.setCutoffDistance(cutoff_nm) + print(f"protein dna screening length {ldby} nm") + print(f"protein dna cutoff {electrostaticForce.getCutoffDistance()} nm") if self.periodic: electrostaticForce.setNonbondedMethod(electrostaticForce.CutoffPeriodic) else: From 06b0184b5e8fa87297558924aa100a8849e8e1d7 Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Wed, 27 May 2026 17:04:02 -0500 Subject: [PATCH 31/50] revert to former default nonbonded cutoff in dna.Electrostatics --- open3SPN2/force/dna.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/open3SPN2/force/dna.py b/open3SPN2/force/dna.py index 70b93a7..35dcf8e 100644 --- a/open3SPN2/force/dna.py +++ b/open3SPN2/force/dna.py @@ -516,7 +516,7 @@ def reset(self): ldby = ldby.in_units_of(unit.nanometer) if self.cutoff_distance == None: - cutoff_distance = ldby * 4 + cutoff_distance = 5 #should retain former value ldby * 4 else: cutoff_distance = self.cutoff_distance From f8d31709429896eae85b2de43a82f411a75776ab Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 13:36:47 -0500 Subject: [PATCH 32/50] clarified comments --- open3SPN2/force/dna.py | 2 +- open3SPN2/force/protein_dna.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/open3SPN2/force/dna.py b/open3SPN2/force/dna.py index 35dcf8e..bd4943e 100644 --- a/open3SPN2/force/dna.py +++ b/open3SPN2/force/dna.py @@ -516,7 +516,7 @@ def reset(self): ldby = ldby.in_units_of(unit.nanometer) if self.cutoff_distance == None: - cutoff_distance = 5 #should retain former value ldby * 4 + cutoff_distance = 5 # for backward compatibility else: cutoff_distance = self.cutoff_distance diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index e1926cd..1728d76 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -127,7 +127,7 @@ def reset(self): electrostaticForce.addGlobalParameter('inter_denominator', denominator) if self.cutoff_distance == None: - cutoff_distance = 4 #should default to its former value, not ldby * 4 + cutoff_distance = 4 # for backward compatibility else: cutoff_distance = self.cutoff_distance From 834069ea09fa6d35140e79ec88754e763b3d243f Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 13:50:38 -0500 Subject: [PATCH 33/50] allow user to specify debye length and nonbonded cutoff --- open3SPN2/force/protein_dna.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index 1728d76..19839bf 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -11,7 +11,7 @@ class ExclusionProteinDNA(ProteinDNAForce): """ Protein-DNA exclusion potential""" - def __init__(self, dna, protein, k=1, force_group=14): + def __init__(self, dna, protein, k=1, radius_override = None, cutoff = 1.55, force_group=14): self.k = k self.force_group = force_group self.radius_override = radius_override From 7ea49ff281c42b7a45d30c9f16cfe06df089ad02 Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 13:53:57 -0500 Subject: [PATCH 34/50] added steven's dna force classes --- open3SPN2/force/dna.py | 123 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 1 deletion(-) diff --git a/open3SPN2/force/dna.py b/open3SPN2/force/dna.py index bd4943e..8fe52ca 100644 --- a/open3SPN2/force/dna.py +++ b/open3SPN2/force/dna.py @@ -562,4 +562,125 @@ def defineInteraction(self): self.force.addParticle(parameters) # add neighbor exclusion - addNonBondedExclusions(self.dna, self.force, self.OpenCLPatch) \ No newline at end of file + addNonBondedExclusions(self.dna, self.force, self.OpenCLPatch) + + +class group_constraint_by_position(DNAForce): + """ + Apply a harmonic restraint on the center of mass of selected DNA atoms to keep them near (x0, y0, z0). + """ + + def __init__(self, dna, k=1*unit.kilocalorie_per_mole, + x0=10*unit.angstrom, y0=10*unit.angstrom, z0=10*unit.angstrom, + appliedToResidues=None, force_group=24, OpenCLPatch=True): + + self.force_group = force_group + self.k = k + self.x0 = x0 + self.y0 = y0 + self.z0 = z0 + self.appliedToResidues = appliedToResidues + + # Call the superclass initializer + super().__init__(dna, OpenCLPatch=OpenCLPatch) + + def reset(self): + # Convert parameters + k_constraint = self.k.value_in_unit(unit.kilojoule_per_mole) + x0 = self.x0.value_in_unit(unit.nanometer) + y0 = self.y0.value_in_unit(unit.nanometer) + z0 = self.z0.value_in_unit(unit.nanometer) + + # Define mass-weighted sum forces + sum_x = openmm.CustomExternalForce("mass * x") + sum_y = openmm.CustomExternalForce("mass * y") + sum_z = openmm.CustomExternalForce("mass * z") + + sum_x.addPerParticleParameter("mass") + sum_y.addPerParticleParameter("mass") + sum_z.addPerParticleParameter("mass") + + # Define harmonic restraint on COM + harmonic = openmm.CustomCVForce( + f"{k_constraint} * ((sum_x - {x0})^2 + (sum_y - {y0})^2 + (sum_z - {z0})^2)" + ) + harmonic.addCollectiveVariable("sum_x", sum_x) + harmonic.addCollectiveVariable("sum_y", sum_y) + harmonic.addCollectiveVariable("sum_z", sum_z) + harmonic.setForceGroup(self.force_group) + + self.force = harmonic + + def defineInteraction(self): + """ + Adds selected DNA atoms to the sum_x, sum_y, sum_z forces with appropriate mass weighting. + """ + total_mass = 0.0 + for i in range(len(self.dna.atoms)): + #mass = self.dna.system.getParticleMass(i).value_in_unit(unit.dalton) + mass = 1 + + # Add particle to sum_x, sum_y, sum_z + self.force.getCollectiveVariable(0).addParticle(i, [mass]) + self.force.getCollectiveVariable(1).addParticle(i, [mass]) + self.force.getCollectiveVariable(2).addParticle(i, [mass]) + + total_mass += mass + + if total_mass == 0: + raise ValueError("No atoms were selected for the group constraint; check appliedToResidues.") + + +class measure_from_position(DNAForce): + def __init__(self, dna, x0=10*unit.angstrom, y0=10*unit.angstrom, z0=10*unit.angstrom, appliedToResidues=None, force_group=4): + self.force_group = force_group + self.x0 = x0 + self.y0 = y0 + self.z0 = z0 + self.appliedToResidues = appliedToResidues + super().__init__(dna) + + def reset(self): + # Convert parameters + x0 = self.x0.value_in_unit(unit.nanometer) + y0 = self.y0.value_in_unit(unit.nanometer) + z0 = self.z0.value_in_unit(unit.nanometer) + + # Define mass-weighted sum forces + sum_x = openmm.CustomExternalForce("mass * x") + sum_y = openmm.CustomExternalForce("mass * y") + sum_z = openmm.CustomExternalForce("mass * z") + + sum_x.addPerParticleParameter("mass") + sum_y.addPerParticleParameter("mass") + sum_z.addPerParticleParameter("mass") + + # Define harmonic restraint on COM + harmonic = openmm.CustomCVForce( + f"(sum_x - {x0})^2 + (sum_y - {y0})^2 + (sum_z - {z0})^2" + ) + harmonic.addCollectiveVariable("sum_x", sum_x) + harmonic.addCollectiveVariable("sum_y", sum_y) + harmonic.addCollectiveVariable("sum_z", sum_z) + harmonic.setForceGroup(self.force_group) + + self.force = harmonic + + def defineInteraction(self): + """ + Adds selected DNA atoms to the sum_x, sum_y, sum_z forces with appropriate mass weighting. + """ + total_mass = 0.0 + for i in range(len(self.dna.atoms)): + #mass = self.dna.system.getParticleMass(i).value_in_unit(unit.dalton)\ + mass = 1 + + # Add particle to sum_x, sum_y, sum_z + self.force.getCollectiveVariable(0).addParticle(i, [mass]) + self.force.getCollectiveVariable(1).addParticle(i, [mass]) + self.force.getCollectiveVariable(2).addParticle(i, [mass]) + + total_mass += mass + + if total_mass == 0: + raise ValueError("No atoms were selected for the group constraint; check appliedToResidues.") \ No newline at end of file From 7e7b8813d6aa394d0419ff4215b174954e7ca52d Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 14:31:50 -0500 Subject: [PATCH 35/50] updated StringProteinDNA with steven's logical changes commented out. this maintains backward compatibility while allowing for future modification --- open3SPN2/force/protein_dna.py | 67 +++++++++++++--------------------- 1 file changed, 25 insertions(+), 42 deletions(-) diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index 19839bf..91a7eb0 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -290,65 +290,48 @@ def defineInteraction(self): # print(int(CB_protein['index'].values[0]), int(base_DNA['index'].values[0]), [gamma_ij, r_ijN]) class StringProteinDNA(ProteinDNAForce): - """ Protein-DNA string potential (Xinyu)""" - def __init__(self, dna, protein, r0, chain_protein='A', chain_DNA='B', k_string_PD=10*4.184, protein_seg=False, group=[]): + """ Protein-DNA string potential (Xinyu), + With Steven's generalizations commented out pending testing.""" + #def __init__(self, dna, protein, r0, chain_protein='AB', chain_DNA='CD', + # k_string_PD=10*4.184, protein_seg=False, group=[], force_group=19): + def __init__(self, dna, protein, r0, chain_protein='A', chain_DNA='B', + k_string_PD=10*4.184, protein_seg=False, group=[], force_group=19): self.k_string_PD = k_string_PD self.chain_protein = chain_protein self.chain_DNA = chain_DNA self.r0 = r0 self.protein_seg = protein_seg self.group = group + self.force_group = force_group super().__init__(dna, protein) def reset(self): r0=self.r0 k_string_PD=self.k_string_PD stringForce = openmm.CustomCentroidBondForce(2, f"0.5*{k_string_PD}*(distance(g1,g2)-{r0})^2") + stringForce.setForceGroup(self.force_group) self.force = stringForce print("String_PD bias on: r0, k_string = ", r0, k_string_PD) def defineInteraction(self): atoms = self.dna.atoms.copy() atoms['index'] = atoms.index - CA_atoms = atoms[(atoms['chainID'] == self.chain_protein) & (atoms['name'] == 'CA') & atoms['resname'].isin(_proteinResidues)].copy() - S_atoms = atoms[(atoms['chainID'] == self.chain_DNA) & (atoms['name'] == 'S') & atoms['resname'].isin(_dnaResidues)].copy() - CA_index = [int(atom.index) for atom in CA_atoms.itertuples()] - if self.protein_seg: self.force.addGroup([CA_index[x] for x in self.group]) - else: self.force.addGroup(CA_index) - self.force.addGroup([int(atom.index) for atom in S_atoms.itertuples()]) - bondGroups = [0, 1] - print(self.force.getGroupParameters(0)) - print(self.force.getGroupParameters(1)) - - self.force.addBond(bondGroups) - - -class String_length_ProteinDNA(ProteinDNAForce): - """ Protein-DNA string potential (Xinyu)""" - def __init__(self, dna, protein, chain_protein='A', chain_DNA='B', protein_seg=False, group=[], force_group=17): - self.force_group = force_group - self.chain_protein = chain_protein - self.chain_DNA = chain_DNA - self.protein_seg = protein_seg - self.group = group - super().__init__(dna, protein) - - def reset(self): - length = openmm.CustomCentroidBondForce(2, "distance(g1,g2)") - length.setForceGroup(self.force_group) - self.force = length - - def defineInteraction(self): - atoms = self.dna.atoms.copy() - atoms['index'] = atoms.index - CA_atoms = atoms[(atoms['chainID'] == self.chain_protein) & (atoms['name'] == 'CA') & atoms['resname'].isin(_proteinResidues)].copy() - S_atoms = atoms[(atoms['chainID'] == self.chain_DNA) & (atoms['name'] == 'S') & atoms['resname'].isin(_dnaResidues)].copy() + CA_atoms = atoms[ + #atoms['chainID'].isin(list(self.chain_protein)) & + (atoms['chainID'] == self.chain_protein) & + (atoms['name'] == 'CA') & + atoms['resname'].isin(_proteinResidues) + ].copy() + S_atoms = atoms[ + #atoms['chainID'].isin(list(self.chain_DNA)) & + (atoms['chainID'] == self.chain_DNA) & + (atoms['name'] == 'S') & + atoms['resname'].isin(_dnaResidues) + ].copy() CA_index = [int(atom.index) for atom in CA_atoms.itertuples()] - if self.protein_seg: self.force.addGroup([CA_index[x] for x in self.group]) - else: self.force.addGroup(CA_index) + if self.protein_seg: + self.force.addGroup([CA_index[x] for x in self.group]) + else: + self.force.addGroup(CA_index) self.force.addGroup([int(atom.index) for atom in S_atoms.itertuples()]) - bondGroups = [0, 1] - print(self.force.getGroupParameters(0)) - print(self.force.getGroupParameters(1)) - - self.force.addBond(bondGroups) \ No newline at end of file + self.force.addBond([0, 1]) \ No newline at end of file From 90c9a574225a23ee1cf3665263b5b081ed889734 Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 14:38:54 -0500 Subject: [PATCH 36/50] condense protein distance distance bias classes --- open3SPN2/force/protein_dna.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index 91a7eb0..18c6502 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -295,7 +295,8 @@ class StringProteinDNA(ProteinDNAForce): #def __init__(self, dna, protein, r0, chain_protein='AB', chain_DNA='CD', # k_string_PD=10*4.184, protein_seg=False, group=[], force_group=19): def __init__(self, dna, protein, r0, chain_protein='A', chain_DNA='B', - k_string_PD=10*4.184, protein_seg=False, group=[], force_group=19): + k_string_PD=10*4.184, protein_seg=False, group=[], + compute_distance_not_energy=False, force_group=19): self.k_string_PD = k_string_PD self.chain_protein = chain_protein self.chain_DNA = chain_DNA @@ -303,12 +304,16 @@ def __init__(self, dna, protein, r0, chain_protein='A', chain_DNA='B', self.protein_seg = protein_seg self.group = group self.force_group = force_group + self.compute_distance_not_energy = compute_distance_not_energy super().__init__(dna, protein) def reset(self): r0=self.r0 k_string_PD=self.k_string_PD - stringForce = openmm.CustomCentroidBondForce(2, f"0.5*{k_string_PD}*(distance(g1,g2)-{r0})^2") + if self.compute_distance_not_energy: + stringForce = openmm.CustomCentroidBondForce(2, f"distance(g1,g2)") + else: + stringForce = openmm.CustomCentroidBondForce(2, f"0.5*{k_string_PD}*(distance(g1,g2)-{r0})^2") stringForce.setForceGroup(self.force_group) self.force = stringForce print("String_PD bias on: r0, k_string = ", r0, k_string_PD) From 5f1e763770c12d8b1f6f17587c78ef011993922f Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 14:46:12 -0500 Subject: [PATCH 37/50] added protein-dna biasing functions based on electrostatics and the position of the protein along the helical axis --- open3SPN2/force/protein_dna.py | 194 +++++++++++++++++++++++++++++++++ 1 file changed, 194 insertions(+) diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index 18c6502..263073d 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -195,6 +195,200 @@ def defineInteraction(self): # addExclusions addNonBondedExclusions(self.dna, self.force) +class BiasElectrostaticsProteinDNA(ProteinDNAForce): + """ Protein-DNA string potential""" + #k_ebias and center should be inputted + def __init__(self, dna, protein, k_ebias,center, k_elec, ldby, cutoff_distance = None, forceGroup=16): + self.k_ebias = k_ebias + self.center = center + self.k_elec = k_elec + self.ldby = ldby + self.forceGroup = forceGroup + self.cutoff_distance = cutoff_distance + super().__init__(dna, protein) + + def reset(self): + #k_ebias=self.k_ebias.value_in_unit(unit.kilojoule_per_mole) + #center=self.center.value_in_unit(unit.kilojoule_per_mole) + k_ebias = self.k_ebias + center = self.center + ebiasForce = openmm.CustomCVForce(f"0.5*k_ebias*((E_elec-center)/4.184)^2") + E_elec = ElectrostaticsProteinDNA(self.dna, self.protein, k = self.k_elec, ldby = self.ldby, cutoff_distance = self.cutoff_distance) + elec = E_elec.force + #ebiasForce.addCollectiveVariable("E_elec", E_elec) + ebiasForce.addCollectiveVariable("E_elec", elec) #Is in kJ/mol + ebiasForce.addGlobalParameter("k_ebias", k_ebias) # + ebiasForce.addGlobalParameter("center", center) + ebiasForce.setForceGroup(self.forceGroup) + print(f"k_ebias = {k_ebias}") + print(f"center = {center}") + #print (E_elec) + self.force = ebiasForce + + def defineInteraction(self): + print(f"ElectrostaticsProteinDNA bias on: center at {self.center}, k_ebias = {self.k_ebias}, with electrostatic parameters k_elec = {self.k_elec} and screening length {self.ldby}") + +# haven't verified that this is the most up to date and correct version +#class proteinBasePairBias(ProteinDNAForce): +# """constrains protein to a particular base pair and its neighbors""" +# def __init__(self, dna, protein, indices, forceGroup=16): +# self.forceGroup = forceGroup +# assert len(indices)==12, indices # you can change this if you want, but be sure to also change the CustomCompoundBondForce instantiation below +# self.indices = indices +# super().__init__(dna,protein) +# def reset(self): +# E1 = "(4.184*(2*5*(tanh(30*((x)-(0.6)))+tanh(30*(-(x)-(0.6))))+2*10))" # shifted so that minimum is y=0 +# # negative arguments don't make sense because we only want these to activate +# # when the component of the (protein-bp1) vector along the (bp2-bp1) vector is positive, +# # so we multiply by the openmm step() function, which is 1 when x>=0 and 0 otherwise. +# E1_positive = f'step(x)*{E1}' +# #################################################################################################################################### +# energy = f'{E1_positive.replace("x","comp_ip1")}+{E1_positive.replace("x","comp_im1")}' +# ######################################################################################################################################## +# # define switching function that turns on (quickly goes from 0 to 1) when input is between 0 and infinity +# # define components based on dot product +# # p1, p2: phosphates on i-2 +# # p3, p4: phosphates on i-1 +# # p5, p6: phosphates on i +# # p7, p8: phosphates on i+1 +# # p9, p10: phosphates on i+2 +# # p11, p12: DD residues on opposites sides of interface +# comp_definitions=';comp_ip1=pointdistance(bx,by,bz,proteinx,proteiny,proteinz)*cos(pointangle(proteinx,proteiny,proteinz,bx,by,bz,bp1x,bp1y,bp1z))/pointdistance(bx,by,bz,bp1x,bp1y,bp1z)\ +#;comp_im1=pointdistance(bx,by,bz,proteinx,proteiny,proteinz)*cos(pointangle(proteinx,proteiny,proteinz,bx,by,bz,bm1x,bm1y,bm1z))/pointdistance(bx,by,bz,bm1x,bm1y,bm1z)\ +#;comp_ip2=pointdistance(bp1x,bp1y,bp1z,proteinx,proteiny,proteinz)*cos(pointangle(proteinx,proteiny,proteinz,bp1x,bp1y,bp1z,bp2x,bp2y,bp2z))/pointdistance(bp1x,bp1y,bp1z,bp2x,bp2y,bp2z)\ +#;comp_im2=pointdistance(bm1x,bm1y,bm1z,proteinx,proteiny,proteinz)*cos(pointangle(proteinx,proteiny,proteinz,bm1x,bm1y,bm1z,bm2x,bm2y,bm2z))/pointdistance(bm1x,bm1y,bm1z,bm2x,bm2y,bm2z)' +# avg_definitions = ';bm2x=(x1+x2)/2;bm2y=(y1+y2)/2;bm2z=(z1+z2)/2;bm1x=(x3+x4)/2;bm1y=(y3+y4)/2;bm1z=(z3+z4)/2;bx=(x5+x6)/2;by=(y5+y6)/2;bz=(z5+z6)/2;bp1x=(x7+x8)/2;bp1y=(y7+y8)/2;bp1z=(z7+z8)/2;bp2x=(x9+x10)/2;bp2y=(y9+y10)/2;bp2z=(z9+z10)/2;proteinx=(x11+x12)/2;proteiny=(y11+y12)/2;proteinz=(z11+z12)/2' +# print(f"{energy}{comp_definitions}{avg_definitions}") +# force = openmm.CustomCompoundBondForce(12,f'{energy}{comp_definitions}{avg_definitions}') +# force.addBond(self.indices) +# #force.setUsesPeriodicBoundaryConditions(True) +# force.setForceGroup(self.forceGroup) +# self.force = force +# +# def defineInteraction(self): +# pass + +class proteinBasePairGroupsHarmonicBias(ProteinDNAForce): + def __init__(self, dna, protein, base_pair_left_indicies, base_pair_right_indicies, protein_indices, base_pair_sep = 4, k=4.184, forceGroup=16): + #what indicies are members of protein_indicies, base_pair_left_indicies, and base_pair_right_indicies + self.k = k + self.base_pair_left_indicies = base_pair_left_indicies + self.base_pair_right_indicies = base_pair_right_indicies + self.protein_indices = protein_indices + self.base_pair_sep = base_pair_sep + self.forceGroup = forceGroup + super().__init__(dna,protein) + def reset(self): + #Group 1 centered around base pairs i-base_pair_sep/2 + #Group 2 centered around base pairs i+base_pair_sep/2 + #Group 3 centered around protein point + + # Harmonic parameters + k = self.k # kJ/mol (adjust as needed) + #k = self.k * 0.34 ** 2 # kJ/mol (adjust as needed) (if need to adjust to kJ/(bp^2*mol)) + + #Define the harmonic bias + energy = f"0.5*{k}*(i)^2;" # i is deviation base pair from target; be careful when processing for WHAM + + #Converting ratio to base pair + ratio_bp = f"i={self.base_pair_sep}*(ratio-0.5);" #base_pair_sep coefficient corresponds to base pairs i-base_pair_sep/2; i+base_pair_sep/2 where i is target base pair; midpoint type approximation + + #Calculate ratio of dot products + ratio_dots = "ratio=VAVDdots/VDVDdots;VAVDdots=VAx*VDx+VAy*VDy+VAz*VDz;VDVDdots=VDx*VDx+VDy*VDy+VDz*VDz;" + + ''' + # ChatGPT suggested simplification with cancellation out and removal of sqrt function; left as commented out as placeholder code + + #Trigonometry + trig = "ratio=lengthVA*theta/lengthVD;" #theta is a dot product ratio; arccos(theta) is the angle between VA and VD (not angle) + + #Angle Definitions + angles = "theta=dot/(lengthVA*lengthVD);dot=VAx*VDx+VAy*VDy+VAz*VDz;lengthVA=sqrt(VAx^2+VAy^2+VAz^2);lengthVD=sqrt(VDx^2+VDy^2+VDz^2);" + + #If restoring this block of code; update expression initialization + ''' + + #Vector definitions + vectors = "VAx=Px-BPLx;VAy=Py-BPLy;VAz=Pz-BPLz;VDx=BPRx-BPLx;VDy=BPRy-BPLy;VDz=BPRz-BPLz;" + + #Particle definitions + particles= "BPLx=x1;BPLy=y1;BPLz=z1;BPRx=x2;BPRy=y2;BPRz=z2;Px=x3;Py=y3;Pz=z3" + + expression = f"{energy}{ratio_bp}{ratio_dots}{vectors}{particles}" + + #print(expression) + + force = openmm.CustomCentroidBondForce(3, expression) + force.addGroup(self.base_pair_left_indicies) + force.addGroup(self.base_pair_right_indicies) + force.addGroup(self.protein_indices) + force.addBond([0,1,2]) + force.setForceGroup(self.forceGroup) + + self.force = force + def defineInteraction(self): + pass + +class proteinBasePairGroupsPosition(ProteinDNAForce): + def __init__(self, dna, protein, base_pair_left_indicies, base_pair_right_indicies, protein_indices, base_pair_sep = 4, k=4.184, forceGroup=16): + #what indicies are members of protein_indicies, base_pair_left_indicies, and base_pair_right_indicies + self.k = k + self.base_pair_left_indicies = base_pair_left_indicies + self.base_pair_right_indicies = base_pair_right_indicies + self.protein_indices = protein_indices + self.base_pair_sep = base_pair_sep + self.forceGroup = forceGroup + super().__init__(dna,protein) + def reset(self): + #Group 1 centered around base pairs i-base_pair_sep/2 + #Group 2 centered around base pairs i+base_pair_sep/2 + #Group 3 centered around protein point + + # Harmonic parameters + k = self.k # kJ/mol (adjust as needed) + #k = self.k * 0.34 ** 2 # kJ/mol (adjust as needed) (if need to adjust to kJ/(bp^2*mol)) + + #Define the harmonic bias + energy = f"i;" # i is deviation base pair from target; be careful when processing for WHAM + + #Converting ratio to base pair + ratio_bp = f"i={self.base_pair_sep}*(ratio-0.5);" #base_pair_sep coefficient corresponds to base pairs i-base_pair_sep/2; i+base_pair_sep/2 where i is target base pair; midpoint type approximation + + #Calculate ratio of dot products + ratio_dots = "ratio=VAVDdots/VDVDdots;VAVDdots=VAx*VDx+VAy*VDy+VAz*VDz;VDVDdots=VDx*VDx+VDy*VDy+VDz*VDz;" + + ''' + # ChatGPT suggested simplification with cancellation out and removal of sqrt function; left as commented out as placeholder code + + #Trigonometry + trig = "ratio=lengthVA*theta/lengthVD;" #theta is a dot product ratio; arccos(theta) is the angle between VA and VD (not angle) + + #Angle Definitions + angles = "theta=dot/(lengthVA*lengthVD);dot=VAx*VDx+VAy*VDy+VAz*VDz;lengthVA=sqrt(VAx^2+VAy^2+VAz^2);lengthVD=sqrt(VDx^2+VDy^2+VDz^2);" + + #If restoring this block of code; update expression initialization + ''' + + #Vector definitions + vectors = "VAx=Px-BPLx;VAy=Py-BPLy;VAz=Pz-BPLz;VDx=BPRx-BPLx;VDy=BPRy-BPLy;VDz=BPRz-BPLz;" + + #Particle definitions + particles= "BPLx=x1;BPLy=y1;BPLz=z1;BPRx=x2;BPRy=y2;BPRz=z2;Px=x3;Py=y3;Pz=z3" + + expression = f"{energy}{ratio_bp}{ratio_dots}{vectors}{particles}" + + #print(expression) + + force = openmm.CustomCentroidBondForce(3, expression) + force.addGroup(self.base_pair_left_indicies) + force.addGroup(self.base_pair_right_indicies) + force.addGroup(self.protein_indices) + force.addBond([0,1,2]) + force.setForceGroup(self.forceGroup) + + self.force = force + def defineInteraction(self): + pass class AMHgoProteinDNA(ProteinDNAForce): """ Protein-DNA amhgo potential""" From 253318c3802921b5172dbbeaed5148f3914385fe Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 14:52:22 -0500 Subject: [PATCH 38/50] added steven's scripts --- open3SPN2/scripts/compute_twist.py | 118 +++++++++++ open3SPN2/scripts/forces_setup.py | 100 +++++++++ open3SPN2/scripts/protein_DNA_analysis.py | 201 ++++++++++++++++++ open3SPN2/scripts/protein_DNA_energy.py | 236 ++++++++++++++++++++++ open3SPN2/scripts/protein_DNA_run.py | 232 +++++++++++++++++++++ 5 files changed, 887 insertions(+) create mode 100644 open3SPN2/scripts/compute_twist.py create mode 100644 open3SPN2/scripts/forces_setup.py create mode 100644 open3SPN2/scripts/protein_DNA_analysis.py create mode 100644 open3SPN2/scripts/protein_DNA_energy.py create mode 100644 open3SPN2/scripts/protein_DNA_run.py diff --git a/open3SPN2/scripts/compute_twist.py b/open3SPN2/scripts/compute_twist.py new file mode 100644 index 0000000..7fffb15 --- /dev/null +++ b/open3SPN2/scripts/compute_twist.py @@ -0,0 +1,118 @@ +#define these functions + +import numpy as np +import math + +def vector(p1, p2): + return [p2[0]-p1[0], p2[1]-p1[1], p2[2]-p1[2]] + +def vadd(p1,p2): + return [p2[0]/2+p1[0]/2, p2[1]/2+p1[1]/2, p2[2]/2+p1[2]/2] + +def vmulti(p1,k): + return [p1[0]*k,p1[1]*k,p1[2]*k] + +def vabs(a): + return math.sqrt(pow(float(a[0]),2)+pow(float(a[1]),2)+pow(float(a[2]),2)) + +def v_product(p1,p2): + return p1[0]*p2[0]+p1[1]*p2[1]+p1[2]*p2[2] + +def vcross_product(a, b): + cx = a[1]*b[2]-a[2]*b[1] + cy = a[2]*b[0]-a[0]*b[2] + cz = a[0]*b[1]-a[1]*b[0] + return [cx, cy, cz] + +#Various methods of calculations of twist. These are similar, using slightly different methods. But they should yield the same results. +def Xun_twist_OG(b_atoms): #original Xun's code + dna_length = int(len(b_atoms)/2) + b1_atoms = b_atoms[0:dna_length] + b2_atoms = b_atoms[dna_length:dna_length*2] + Twist = "" + for i in range(dna_length-1): + b_atom_1 = b_atoms[i] + b_atom_2 = b_atoms[-1-i] + b_atomn_1 = b_atoms[i+1] + b_atomn_2 = b_atoms[-1-i-1] + b_center = vadd(b_atom_1,b_atom_2) + b_centern = vadd(b_atomn_1,b_atomn_2) + zmst=vector(b_center,b_centern) + ys = vector(b_atom_1,b_atom_2) + ysn = vector(b_atomn_1,b_atomn_2) + yr = vector(ys,vmulti(zmst,v_product(ys,zmst))) + yrn = vector(ysn,vmulti(zmst,v_product(ysn,zmst))) + zmsto = vcross_product(yr,yrn) + ozmst = v_product(zmst,zmsto) + #print v_product(yr,yrn)/(vabs(yr)*vabs(yrn)) + twist = math.acos(v_product(yr,yrn)/(vabs(yr)*vabs(yrn)))/3.15159*180 + if twist > 180: + twist = twist - 180 + elif twist < -180: + twist = twist + 180 + if ozmst > 0: + twist = twist + else: + twist = 0 - twist + Twist += str(twist) + " " + return Twist + +def Xun_twist(Vec_1, Vec_2, Vec_3, Vec_4): #Steven's implementation of Xun's code!! + #WARNING: Sign is not taken into account but under in vivo conditions, should be but an edge case! + b_atom_1 = [float(x)/vabs(Vec_1[0]) for x in Vec_1[0]] + b_atom_2 = [float(x)/vabs(Vec_2[0]) for x in Vec_2[0]] + b_atomn_1 = [float(x)/vabs(Vec_3[0]) for x in Vec_3[0]] + b_atomn_2 = [float(x)/vabs(Vec_4[0]) for x in Vec_4[0]] + b_center = vadd(b_atom_1,b_atom_2) + b_centern = vadd(b_atomn_1,b_atomn_2) + zmst=vector(b_center,b_centern) + ys = vector(b_atom_1,b_atom_2) + ysn = vector(b_atomn_1,b_atomn_2) + yr = vector(ys,vmulti(zmst,v_product(ys,zmst))) + yrn = vector(ysn,vmulti(zmst,v_product(ysn,zmst))) + #zmsto = vcross_product(yr,yrn) + #ozmst = v_product(zmst,zmsto) + #print v_product(yr,yrn)/(vabs(yr)*vabs(yrn)) + twist = math.acos(v_product(yr,yrn)/(vabs(yr)*vabs(yrn))) #/3.15159*180 #Conversion from radians to degrees? + return twist + +def Steven_twist(Vec_1, Vec_2, Vec_3, Vec_4): #original Steven's code + x1, y1, z1 = Vec_1[0].astype(float) + x2, y2, z2 = Vec_2[0].astype(float) + x3, y3, z3 = Vec_3[0].astype(float) + x4, y4, z4 = Vec_4[0].astype(float) + + # Calculate vector A, B, and M + Ax, Ay, Az = x2 - x1, y2 - y1, z2 - z1 + Bx, By, Bz = x4 - x3, y4 - y3, z4 - z3 + Mx, My, Mz = (x4 + x3)/2 - (x1 + x2)/2, (y4 + y3)/2 - (y1 + y2)/2, (z4 + z3)/2 - (z1 + z2)/2 + + # Calculate vector C and D + Cx, Cy, Cz = Ay*Mz - Az*My, Az*Mx - Ax*Mz, Ax*My - Ay*Mx + Dx, Dy, Dz = By*Mz - Bz*My, Bz*Mx - Bx*Mz, Bx*My - By*Mx + + # Calculate magnitudes of vectors C and D + Cm = np.sqrt(Cx**2 + Cy**2 + Cz**2) + Dm = np.sqrt(Dx**2 + Dy**2 + Dz**2) + + # Calculate dot product and theta + dot = (Cx*Dx + Cy*Dy + Cz*Dz) / (Cm * Dm) + theta = np.arccos(np.clip(dot, -1, 1)) + + # Define Ex, Ey, and Ez + Ex, Ey, Ez = Cy*Dz-Cz*Dy, Cz*Dx-Cx*Dz, Cx*Dy-Cy*Dx + dot_sign = Ex*Mx+Ey*My+Ez*Mz + + # Calculate the angle according to the provided formula + angle = theta - 2*(np.sign(dot_sign) < 0)*(theta - np.pi) + + return angle + +def diff_twist(Vec_1, Vec_2, Vec_3, Vec_4): + return Steven_twist(Vec_1, Vec_2, Vec_3, Vec_4) - Xun_twist(Vec_1, Vec_2, Vec_3, Vec_4) + +def test_twist(Vec_1, Vec_2, Vec_3, Vec_4): + return Steven_twist(Vec_1, Vec_2, Vec_3, Vec_4) + +if __name__=='__main__': + test_twist() diff --git a/open3SPN2/scripts/forces_setup.py b/open3SPN2/scripts/forces_setup.py new file mode 100644 index 0000000..6723edd --- /dev/null +++ b/open3SPN2/scripts/forces_setup.py @@ -0,0 +1,100 @@ +import openawsem +import open3SPN2 + +from functools import partial + +from openawsem.functionTerms import * +from openawsem.helperFunctions.myFunctions import * + +#Location of the AWSEM information folder, including fragment memories +AWSEM_folder = "/path/to/awsem/directory/for/protein/part" + +#File of fragment memory to be used +fragment = f"single_frags.mem" + +#Native (or other reference) file +reference = f"{AWSEM_folder}/crystal_structure-openmmawsem.pdb" + +def set_up_forces(s,protein, dna, computeQ, AWSEM = AWSEM_folder, fragment = fragment): + # apply forces + forces = {} + + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces. Fragment memories are in the protein residue only AWSEM-created folder + frags_dir = AWSEM + openAWSEMforces = dict(Connectivity=openawsem.functionTerms.basicTerms.con_term, + Chain=openawsem.functionTerms.basicTerms.chain_term, + Chi=openawsem.functionTerms.basicTerms.chi_term, + Excl=openawsem.functionTerms.basicTerms.excl_term, + rama=openawsem.functionTerms.basicTerms.rama_term, + rama_pro=openawsem.functionTerms.basicTerms.rama_proline_term, + rama_ssweight = partial(openawsem.functionTerms.basicTerms.rama_ssweight_term, + k_rama_ssweight=2*8.368, + ssweight_file=f"{frags_dir}/ssweight"), + contact=openawsem.functionTerms.contactTerms.contact_term, + frag = partial(openawsem.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file=f"{frags_dir}/{fragment}", + UseSavedFragTable=False, + k_fm=0.04184), + beta1 = openawsem.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = openawsem.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = openawsem.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_1, + ssweightFileName=f"{frags_dir}/ssweight"), + pap2 = partial(openawsem.functionTerms.hydrogenBondTerms.pap_term_2, + ssweightFileName=f"{frags_dir}/ssweight"), + DH = partial(openawsem.functionTerms.debyeHuckelTerms.debye_huckel_term, + chargeFile=f"{frags_dir}/charge.txt") + ) + + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #OpenAWSEM forces with exclusions + for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force_name, "pre-add #Exclusions", force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force_name, "post-add #Exclusions", force.getNumExclusions()) + #continue + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + + if computeQ: + analysis = dict(Rg = openawsem.functionTerms.biasTerms.rg_term, + Q = partial(openawsem.functionTerms.biasTerms.q_value, reference_pdb_file = reference, forceGroup=1)) + for force_name in analysis: + print(force_name) + force = analysis[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + return forces diff --git a/open3SPN2/scripts/protein_DNA_analysis.py b/open3SPN2/scripts/protein_DNA_analysis.py new file mode 100644 index 0000000..90731db --- /dev/null +++ b/open3SPN2/scripts/protein_DNA_analysis.py @@ -0,0 +1,201 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import openmm +import open3SPN2 +import openawsem +from functools import partial +import importlib.util + +import openmm.app +import openmm.unit +import sys +import numpy as np + +import argparse + +def run(args): + trajectoryPath = os.path.abspath(args.trajectory) + if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") + else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + + simulation_platform = args.platform + platform = openmm.Platform.getPlatformByName(simulation_platform) + + #aries specific block + if simulation_platform == "OpenCL": + platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + platform.setPropertyDefaultValue('DeviceIndex', args.device) + + # fix=open3SPN2.fixPDB(args.protein) + fix=open3SPN2.fixPDB(args.proteinDNA) + + #Create a table containing both the proteins and the DNA + complex_table=open3SPN2.pdb2table(fix) + + #Generate a coarse-grained model of the Protein molecules + protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + + #Create the merged system + pdb=openmm.app.PDBFile(args.proteinDNA) + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(args.proteinDNA) + with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(args.proteinDNA, + sequence=protein_seq) + dna.periodic=False + protein.periodic=False + + #Initialize the force dictionary + forceSetupFile = args.forces + #forces={} + + print(f"using force setup file from {forceSetupFile}") + spec = importlib.util.spec_from_file_location("forces", forceSetupFile) + # print(spec) + forces_file = importlib.util.module_from_spec(spec) + spec.loader.exec_module(forces_file) + forces = forces_file.set_up_forces(s,protein, dna, computeQ = True) + + #Initialize the simulation + temperature=300 * openmm.unit.kelvin + platform_name=args.platform #'Reference','CPU','CUDA', 'OpenCL' + integrator = openmm.LangevinIntegrator(temperature, + 1 / openmm.unit.picosecond, + 2 * openmm.unit.femtoseconds) + platform = openmm.Platform.getPlatformByName(platform_name) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + energy_unit=openmm.unit.kilojoule_per_mole + + trajectory = md.load(args.trajectory, top=args.proteinDNA) + + forceGroupTable = { + "Q": 1, + "Rg": 2, + # "Rg_bias": 5, + "Bond": 6, + "Angle": 7, + "Stacking": 8, + "Dihedral": 9, + "BasePair": 10, + "CrossStacking": 11, + "ExclusionDNA": 12, + "ElectrostaticsDNA": 13, + "ExclusionProteinDNA": 14, + "ElectrostaticsProteinDNA": 15, + # "Reserved_for_direct_protein_DNA_readout_interactions": 16, + # "Burial": 17, + # "Helix_orientation": 18, + # "Pulling": 19, + "Backbone": 20, + "Rama": 21, + "Contact": 22, + "Fragment": 23, + # "Membrane": 24, + # "ER": 25, + # "TBM_Q": 26, + "Beta": 27, + "Pap": 28, + "Helical": 29, + "Debye_Huckel": 30, + "AMH-Go": 31, + "Total_Energy": list(range(5, 32)) + } + print("Verify forceGroupTable in protein_DNA_analysis is set up correctly.") + print("Total Energy includes forceGroups from 5 to 31, both sides inclusive.") + showValue = ["Q", "Rg"] + showEnergy = [ + # "Rg_bias", + "Bond", + "Angle", + "Stacking", + "Dihedral", + "BasePair", + "CrossStacking", + "ExclusionDNA", + "ElectrostaticsDNA", + "ExclusionProteinDNA", + "ElectrostaticsProteinDNA", + # "Reserved_for_direct_protein_DNA_readout_interactions", + # "Burial", + # "Helix_orientation", + # "Pulling", + "Backbone", + "Rama", + "Contact", + "Fragment", + # "Membrane", + # "ER", + # "TBM_Q", + "Beta", + "Pap", + "Helical", + "Debye_Huckel", + "AMH-Go", + "Total_Energy" + ] + showAll = showValue + showEnergy + + print("Printing energies") + + with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + showAll]) + print(line) + out.write(line+"\n") + # for step, pdb in enumerate(pdb_trajectory): + # simulation.context.setPositions(pdb.positions) + for step in range(len(trajectory)): + simulation.context.setPositions(trajectory.openmm_positions(step)) + e = [] + for term in showAll: + if type(forceGroupTable[term]) == list: + g = set(forceGroupTable[term]) + elif forceGroupTable[term] == -1: + g = -1 + else: + g = {forceGroupTable[term]} + state = simulation.context.getState(getEnergy=True, groups=g) + # if term == "Q" or term == "Rg" or term == "Qc" or term == "Q_wat" or term == "Q_mem": + if term in showValue: + termEnergy = state.getPotentialEnergy().value_in_unit(openmm.unit.kilojoule_per_mole) + else: + termEnergy = state.getPotentialEnergy().value_in_unit(openmm.unit.kilocalories_per_mole) + e.append(termEnergy) + # print(*e) + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e]) + print(line) + out.write(line+"\n") + # print(forceGroupTable[term], state.getPotentialEnergy().value_in_unit(kilocalories_per_mole)) + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("proteinDNA", help="The name of the protein", default="./clean.pdb") + parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") + parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") + parser.add_argument("-p", "--platform", type=str, default="OpenCL", help="Could be OpenCL, CUDA and CPU") + parser.add_argument('--device',default='0') + parser.add_argument("-f", "--forces", default="forces_setup.py", type=str, help="forces setup file") + #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory") #temporary placeholder + #parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + args = parser.parse_args() + + with open('analysis_commandline_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + main() \ No newline at end of file diff --git a/open3SPN2/scripts/protein_DNA_energy.py b/open3SPN2/scripts/protein_DNA_energy.py new file mode 100644 index 0000000..df402e9 --- /dev/null +++ b/open3SPN2/scripts/protein_DNA_energy.py @@ -0,0 +1,236 @@ +#!/usr/bin/env python +# coding: utf-8 + +# If you want to specify the package address +# you can add them to the PYTHONPATH environment variable. +# Also you can add them on the run time uncommenting the lines below +import sys +import os +# open3SPN2_HOME = '/Users/weilu/open3spn2/' +#openAWSEM_HOME = '/home/sl206/Programs/openawsem' +# sys.path.insert(0,open3SPN2_HOME) +#sys.path.insert(0,openAWSEM_HOME) + +import importlib.util + +#sys.path.append('/home/sl206/miniconda3/envs/openmm/lib/python3.6') +#sys.path.append('/home/sl206/miniconda3/envs/openmm/lib/python3.6/site-packages') +#sys.path.append('/home/sl206/miniconda3/pkgs') + +import argparse + +#Import openAWSEM, open3SPN2 and other libraries +import pandas as pd +import numpy as np +import openmm +#import openmm + +from functools import partial +import sys + +import open3SPN2 +import openawsem + +import openmm.app +import openmm.unit + + +def printEnergy(simulation, forces): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('Caution! The energy terms with identical energy values are in the same forceGroup!') + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + + # #Detailed energy + energies = {} + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) + +def write(message, output): + with open(output, 'a') as f: + f.write(message) + f.write('\n') + + +def writeEnergy(simulation, forces, output): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + with open(output, 'a') as f: + f.write('Caution! The energy terms with identical energy values are in the same forceGroup! \n') + f.write(f'TotalEnergy {round(energy,6)} {energy_unit.get_symbol()}') + f.write('\n') + + # #Detailed energy + energies = {} + + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + with open(output, 'a') as f: + f.write(f'{force_name} {round(energies[force_name],6)} {energy_unit.get_symbol()}') + f.write('\n') + +def savePDB(toPath, simulation, PDBfile_name): + state = simulation.context.getState(getPositions=True) + positions = state.getPositions() + with open(os.path.join(toPath, PDBfile_name), "w") as pdb_file: + openmm.app.PDBFile.writeFile(simulation.topology, positions, file=pdb_file) + +def run(args): + proteinDNA = args.proteinDNA + + pwd = os.getcwd() + toPath = os.path.abspath(args.to) + forceSetupFile = args.forces + + if args.to != "./": + # os.system(f"mkdir -p {args.to}") + os.makedirs(toPath, exist_ok=True) + os.system(f"cp {forceSetupFile} {toPath}/{forceSetupFile}") + + #Create the merged system + pdb=openmm.app.PDBFile(f'{proteinDNA}.pdb') + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + #dna.computeTopology(template_from_X3DNA=True) + with open('protein.seq') as ps: + protein_sequence_one=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(f'{proteinDNA}.pdb',sequence=protein_sequence_one) + dna.periodic=False + protein.periodic=False + #Don't activate this below. Appears not to apply if you have Protein. + #s=open3SPN2.System(dna, periodicBox=None) + + print(s.getForces()) + + #forces={} + + print(f"using force setup file from {forceSetupFile}") + spec = importlib.util.spec_from_file_location("forces", forceSetupFile) + # print(spec) + forces_file = importlib.util.module_from_spec(spec) + spec.loader.exec_module(forces_file) + forces = forces_file.set_up_forces(s,protein, dna, computeQ = False) + + # #Initialize Molecular Dynamics simulations + + temperature=args.tempStart * openmm.unit.kelvin + Tstart = args.tempStart + output = f"{toPath}/{args.output}" + platform_name=args.Platform #'Reference','CPU','CUDA', 'OpenCL' + + integrator = openmm.LangevinIntegrator(temperature, 1 / openmm.unit.picosecond, 2 * openmm.unit.femtoseconds) + platform = openmm.Platform.getPlatformByName(platform_name) + #platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + #platform.setPropertyDefaultValue('DeviceIndex', args.device) + + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + printEnergy(simulation, forces) + write("Starting structure", output) + writeEnergy(simulation, forces, output) + + #reporter_frequency = 1000 + #append = False + #print("reporter_frequency", reporter_frequency) + #pdb_reporter=openmm.app.PDBReporter(os.path.join(toPath, "movie.pdb"), reporter_frequency) + #dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), reporter_frequency, append=False) + #energy_reporter=openmm.app.StateDataReporter(sys.stdout, reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + #output_reporter=openmm.app.StateDataReporter(os.path.join(toPath, "output.log"), reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + #checkpoint_reporter=openmm.app.CheckpointReporter(os.path.join(toPath, "checkpoint.chk"), reporter_frequency) + #simulation.reporters.append(pdb_reporter) + #simulation.reporters.append(dcd_reporter) + #simulation.reporters.append(energy_reporter) + #simulation.reporters.append(output_reporter) + #simulation.reporters.append(checkpoint_reporter) + + # initial minimization block + print("minization start") + integrator = openmm.CustomIntegrator(0.001) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + print("Initial energies") + printEnergy(simulation, forces) + write("", output) + write("Initial energies", output) + writeEnergy(simulation, forces, output) + savePDB(toPath, simulation, PDBfile_name = "init.pdb") + simulation.minimizeEnergy() + print("Initial min energies") + printEnergy(simulation, forces) + write("", output) + write("Initial min energies", output) + writeEnergy(simulation, forces, output) + savePDB(toPath, simulation, PDBfile_name = "init_min.pdb") + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) + simulation.reporters.append(dcd_reporter) + simulation.step(1) + # MD minimization block + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + #simulation.context.setPositions(coord) # set the initial positions of the atoms + print("Now T = 300 K energies") + init_min_pdb = openmm.app.PDBFile(os.path.join(toPath, "init_min.pdb")) + simulation.context.setPositions(init_min_pdb.positions) + simulation.context.setVelocitiesToTemperature(Tstart*openmm.unit.kelvin) + printEnergy(simulation, forces) + write("", output) + write("Now T = 300 K energies", output) + writeEnergy(simulation, forces, output) + simulation.minimizeEnergy() # first, minimize the energy to a local minimum to reduce any large forces that might be present + savePDB(toPath, simulation, PDBfile_name = "MD_min.pdb") + print("Now T = 300 K min energies") + printEnergy(simulation, forces) + write("", output) + write("Now T = 300 K min energies", output) + writeEnergy(simulation, forces, output) + simulation.step(1) + print("minization end") + write("minimization end", output) + +def main(): + # from run_parameter import * + parser = argparse.ArgumentParser( + description="This is a python3 script to\ + automatic copy the template file, \ + run simulations") + + parser.add_argument("proteinDNA", help="The name of the proteinDNA system") + parser.add_argument("--to", default="./", help="location of minimization output file") + parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") + #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder + #parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + parser.add_argument("-f", "--forces", type=str, default="forces_setup.py", help="forces setup file") #not temporary + parser.add_argument("-o", "--output", type=str, default="energy_output.log", help="Output file.") + parser.add_argument("-p", "--Platform", type=str, default="OpenCL", help="platform to use") + parser.add_argument("--timeStep", type=int, default=2) + args = parser.parse_args() + + + with open('energy_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + main() diff --git a/open3SPN2/scripts/protein_DNA_run.py b/open3SPN2/scripts/protein_DNA_run.py new file mode 100644 index 0000000..0742071 --- /dev/null +++ b/open3SPN2/scripts/protein_DNA_run.py @@ -0,0 +1,232 @@ +import sys +import os + +#Import openAWSEM, open3SPN2 and other libraries +import pandas as pd +import numpy as np +import openmm + +from functools import partial + +import open3SPN2 +import openawsem + +import openmm.app +import openmm.unit + +import time + +import importlib.util + +import argparse + +def printEnergy(simulation, forces): + # #Total energy + energy_unit=openmm.unit.kilocalorie_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('Caution! The energy terms with identical energy values are in the same forceGroup!') + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + + # #Detailed energy + energies = {} + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) + +def savePDB(toPath, simulation, PDBfile_name): + state = simulation.context.getState(getPositions=True) + positions = state.getPositions() + with open(os.path.join(toPath, PDBfile_name), "w") as pdb_file: + openmm.app.PDBFile.writeFile(simulation.topology, positions, file=pdb_file) + +def run(args): + simulation_platform = args.platform + platform = openmm.Platform.getPlatformByName(simulation_platform) + if simulation_platform == "CPU": + if args.thread != -1: + platform.setPropertyDefaultValue("Threads", str(args.thread)) + print(f"{simulation_platform}: {platform.getPropertyDefaultValue('Threads')} threads") + + #aries specific block + elif simulation_platform == "OpenCL": + platform.setPropertyDefaultValue('OpenCLPlatformIndex', '0') + platform.setPropertyDefaultValue('DeviceIndex', args.device) + + pwd = os.getcwd() + toPath = os.path.abspath(args.to) + forceSetupFile = args.forces + + if args.to != "./": + # os.system(f"mkdir -p {args.to}") + os.makedirs(toPath, exist_ok=True) + os.system(f"cp {forceSetupFile} {toPath}/{forceSetupFile}") + + checkPointPath = None if args.fromCheckPoint is None else os.path.abspath(args.fromCheckPoint) + + proteinDNA = args.proteinDNA + + pdb=openmm.app.PDBFile(f'{proteinDNA}.pdb') + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(openawsem.xml,open3SPN2.xml) + s=forcefield.createSystem(top, removeCMMotion=not args.removeCMMotionRemover) + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB(f'{proteinDNA}.pdb') + #dna.computeTopology(template_from_X3DNA=True) + with open('protein.seq') as ps: + protein_sequence_one=ps.readlines()[0] + protein=openawsem.Protein.fromCoarsePDB(f'{proteinDNA}.pdb',sequence=protein_sequence_one) + dna.periodic=False + protein.periodic=False + #Don't activate this below. Appears not to apply if you have Protein. + #s=open3SPN2.System(dna, periodicBox=None) + + #forces={} + + print(f"using force setup file from {forceSetupFile}") + spec = importlib.util.spec_from_file_location("forces", forceSetupFile) + # print(spec) + forces_file = importlib.util.module_from_spec(spec) + spec.loader.exec_module(forces_file) + forces = forces_file.set_up_forces(s,protein, dna, computeQ = False) + + # #Initialize Molecular Dynamics simulations + snapShotCount = args.Frames + stepsPerT = int(args.steps/snapShotCount) + Tstart = args.tempStart + Tend = args.tempEnd + if args.reportFrequency == -1: + if stepsPerT == 0: + reporter_frequency = 4000 + else: + reporter_frequency = stepsPerT + else: + reporter_frequency = args.reportFrequency + # reporter_frequency = 4000 + #temperature=300 * openmm.unit.kelvin + + if args.fromCheckPoint: + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.loadCheckpoint(checkPointPath) + else: + # initial minimization block + print("minization start") + integrator = openmm.CustomIntegrator(0.001) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + print("Initial energies") + printEnergy(simulation, forces) + savePDB(toPath, simulation, PDBfile_name = "init.pdb") + simulation.minimizeEnergy() + print("Initial min energies") + printEnergy(simulation, forces) + savePDB(toPath, simulation, PDBfile_name = "init_min.pdb") + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), 1) + simulation.reporters.append(dcd_reporter) + simulation.step(1) + # MD minimization block + integrator = openmm.LangevinIntegrator(Tstart*openmm.unit.kelvin, 1/openmm.unit.picosecond, args.timeStep*openmm.unit.femtoseconds) + simulation = openmm.app.Simulation(top,s, integrator, platform) + #simulation.context.setPositions(coord) # set the initial positions of the atoms + print("Now T = 300 K energies") + init_min_pdb = openmm.app.PDBFile(os.path.join(toPath, "init_min.pdb")) + simulation.context.setPositions(init_min_pdb.positions) + simulation.context.setVelocitiesToTemperature(Tstart*openmm.unit.kelvin) + printEnergy(simulation, forces) + simulation.minimizeEnergy() # first, minimize the energy to a local minimum to reduce any large forces that might be present + savePDB(toPath, simulation, PDBfile_name = "MD_min.pdb") + print("Now T = 300 K min energies") + printEnergy(simulation, forces) + simulation.step(1) + print("minization end") + + #simulation = openmm.app.Simulation(top,s, integrator, platform) + + energy_unit=openmm.unit.kilocalorie_per_mole + #state = simulation.context.getState(getEnergy=True) + #energy = state.getPotentialEnergy().value_in_unit(energy_unit) + #print(energy) + # #Set initial positions + #simulation.context.setPositions(s.coord.getPositions()) + + print("reporter_frequency", reporter_frequency) + pdb_reporter=openmm.app.PDBReporter(os.path.join(toPath, "movie.pdb"), reporter_frequency) + dcd_reporter=openmm.app.DCDReporter(os.path.join(toPath, "output.dcd"), reporter_frequency, append=True) + energy_reporter=openmm.app.StateDataReporter(sys.stdout, reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True) + output_reporter=openmm.app.StateDataReporter(os.path.join(toPath, "output.log"), reporter_frequency, step=True,time=True, potentialEnergy=True, temperature=True, append=True) + checkpoint_reporter=openmm.app.CheckpointReporter(os.path.join(toPath, "checkpoint.chk"), reporter_frequency) + simulation.reporters.append(pdb_reporter) + simulation.reporters.append(dcd_reporter) + simulation.reporters.append(energy_reporter) + simulation.reporters.append(output_reporter) + simulation.reporters.append(checkpoint_reporter) + + print("Simulation Start") + if args.simulation_mode == 0: + simulation.step(int(args.steps)) + elif args.simulation_mode == 1: + deltaT = (Tend - Tstart) / snapShotCount + for i in range(snapShotCount): + integrator.setTemperature((Tstart + deltaT*i)*openmm.unit.kelvin) + simulation.step(stepsPerT) + print("Simulation finished") + + print("Analysis start") + #os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, "output.dcd")} -a {args.AWSEM} -l {args.fragment} -o {os.path.join(toPath, "info.dat")}") + os.system(f"{sys.executable} protein_DNA_analysis.py {args.proteinDNA}.pdb -t {os.path.join(toPath, 'output.dcd')} -f {args.forces} -o {os.path.join(toPath, 'info.dat')}") + print("Analysis finished") + +def main(): + # from run_parameter import * + parser = argparse.ArgumentParser( + description="This is a python3 script to\ + automatic copy the template file, \ + run simulations") + + parser.add_argument("proteinDNA", help="The name of the proteinDNA system") + parser.add_argument("--to", default="./", help="location of movie file") + #parser.add_argument("-c", "--chain", type=str, default="-1") + parser.add_argument("-t", "--thread", type=int, default=-1, help="default is using all that is available") + parser.add_argument("-p", "--platform", type=str, default="OpenCL") + parser.add_argument("-s", "--steps", type=int, default=10000000, help="step size, default 10,000,000") + parser.add_argument("--tempStart", type=float, default=300, help="Starting temperature") + parser.add_argument("--tempEnd", type=float, default=300, help="Ending temperature") + parser.add_argument("--fromCheckPoint", type=str, default=None, help="The checkpoint file you want to start from") + parser.add_argument("-m", "--simulation_mode", type=int, default=0, + help="default 1,\ + 0: constant temperature,\ + 1: temperature annealing") + parser.add_argument("--subMode", type=int, default=-1) + #parser.add_argument("-f", "--forces", default="forces_setup.py") + #parser.add_argument("--parameters", default=None) + parser.add_argument("-r", "--reportFrequency", type=int, default=-1, help="default value step/400") + #parser.add_argument("--fromOpenMMPDB", action="store_true", default=False) + #parser.add_argument("--fasta", type=str, default="crystal_structure.fasta") + parser.add_argument("--timeStep", type=int, default=2) + #parser.add_argument("--includeLigands", action="store_true", default=False) + parser.add_argument('--Frames', type=int, default=400, help="Number of frames") + parser.add_argument('--device',default='0') + parser.add_argument("-f", "--forces", default="forces_setup.py", type=str, help="forces setup file") + parser.add_argument('--removeCMMotionRemover', action="store_true", default=False, help='Removes CMMotionRemover. Recommended for periodic boundary conditions and membrane simulations') + #parser.add_argument("-l", "--fragment", type=str, default="./frags.mem", help="Fragment memory (single or std)") #temporary placeholder + #parser.add_argument("-a", "--AWSEM", type=str, default="./", help="protein-only AWSEM folder, should have fragment library") #not temporary + args = parser.parse_args() + + + with open('commandline_args.txt', 'a') as f: + f.write(' '.join(sys.argv)) + f.write('\n') + print(' '.join(sys.argv)) + + run(args) + +if __name__=="__main__": + + main() From 5c51e84abf22d072205918cf5381351a116c7a08 Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 15:46:09 -0500 Subject: [PATCH 39/50] Update cutoff_distance to use nanometer units --- open3SPN2/force/dna.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/open3SPN2/force/dna.py b/open3SPN2/force/dna.py index 8fe52ca..1419193 100644 --- a/open3SPN2/force/dna.py +++ b/open3SPN2/force/dna.py @@ -516,7 +516,7 @@ def reset(self): ldby = ldby.in_units_of(unit.nanometer) if self.cutoff_distance == None: - cutoff_distance = 5 # for backward compatibility + cutoff_distance = 5 * unit.nanometer # for backward compatibility else: cutoff_distance = self.cutoff_distance @@ -683,4 +683,4 @@ def defineInteraction(self): total_mass += mass if total_mass == 0: - raise ValueError("No atoms were selected for the group constraint; check appliedToResidues.") \ No newline at end of file + raise ValueError("No atoms were selected for the group constraint; check appliedToResidues.") From 697ae3570738d79207f1d6627fb6206ddd11836c Mon Sep 17 00:00:00 2001 From: Finley Clark <60708336+ftclark3@users.noreply.github.com> Date: Thu, 28 May 2026 15:48:21 -0500 Subject: [PATCH 40/50] Update protein_dna.py --- open3SPN2/force/protein_dna.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/open3SPN2/force/protein_dna.py b/open3SPN2/force/protein_dna.py index 263073d..f896889 100644 --- a/open3SPN2/force/protein_dna.py +++ b/open3SPN2/force/protein_dna.py @@ -127,7 +127,7 @@ def reset(self): electrostaticForce.addGlobalParameter('inter_denominator', denominator) if self.cutoff_distance == None: - cutoff_distance = 4 # for backward compatibility + cutoff_distance = 4 * unit.nanometer # for backward compatibility else: cutoff_distance = self.cutoff_distance @@ -533,4 +533,4 @@ def defineInteraction(self): else: self.force.addGroup(CA_index) self.force.addGroup([int(atom.index) for atom in S_atoms.itertuples()]) - self.force.addBond([0, 1]) \ No newline at end of file + self.force.addBond([0, 1]) From 68b0c881371730cb67e309f58033929070763da4 Mon Sep 17 00:00:00 2001 From: Finley Clark Date: Mon, 1 Jun 2026 12:44:59 -0500 Subject: [PATCH 41/50] setting up new branch --- .gitattributes | 1 + .github/ISSUE_TEMPLATE/bug_report.md | 38 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .github/workflows/main.yaml | 56 + .gitignore | 128 + .readthedocs.yaml | 29 + .readthedocs_environment.yaml | 7 + 3SPN_2C.pdf | Bin 0 -> 157491 bytes Documentation.pdf | Bin 0 -> 77276 bytes LICENSE.txt | 23 + README.md | 38 + docs/Makefile | 19 + docs/source/api.rst | 99 + docs/source/conf.py | 203 + docs/source/index.rst | 21 + docs/source/installation.rst | 32 + docs/source/tutorial.rst | 511 + environment.yml | 15 + examples/DNA_analysis.py | 158 + examples/Protein_DNA/1lmb.pdb | 2758 ++++ examples/Protein_DNA/Atomic.a.pdb | 23 + examples/Protein_DNA/Atomic.c.pdb | 21 + examples/Protein_DNA/Atomic.g.pdb | 24 + examples/Protein_DNA/Atomic.i.pdb | 23 + examples/Protein_DNA/Atomic.p.pdb | 11 + examples/Protein_DNA/Atomic.t.pdb | 22 + examples/Protein_DNA/Atomic.u.pdb | 21 + examples/Protein_DNA/Atomic_A.pdb | 23 + examples/Protein_DNA/Atomic_C.pdb | 21 + examples/Protein_DNA/Atomic_G.pdb | 24 + examples/Protein_DNA/Atomic_I.pdb | 23 + examples/Protein_DNA/Atomic_P.pdb | 11 + examples/Protein_DNA/Atomic_T.pdb | 22 + examples/Protein_DNA/Atomic_U.pdb | 21 + examples/Protein_DNA/Protein_DNA_example.py | 186 + .../Protein_DNA/Protein_DNA_example_CPU.ipynb | 541 + .../Protein_DNA_example_OpenCL.ipynb | 539 + examples/Protein_DNA/anti_HB | 41 + examples/Protein_DNA/anti_NHB | 41 + examples/Protein_DNA/anti_one | 20 + examples/Protein_DNA/burial_gamma.dat | 20 + .../cbd_cbd_real_contact_symmetric.csv | 362 + examples/Protein_DNA/clean.pdb | 1171 ++ examples/Protein_DNA/fixed.pdb | 4071 ++++++ examples/Protein_DNA/fixed_C.gro | 1354 ++ examples/Protein_DNA/fixed_D.gro | 1445 ++ examples/Protein_DNA/gamma.dat | 421 + examples/Protein_DNA/membrane_gamma.dat | 421 + .../Protein_DNA/membrane_gamma_original.dat | 421 + .../membrane_gamma_original_x200.dat | 421 + .../Protein_DNA/membrane_gamma_rescaled.dat | 421 + examples/Protein_DNA/output.dcd | Bin 0 -> 141036 bytes examples/Protein_DNA/para_HB | 41 + examples/Protein_DNA/para_one | 20 + examples/Protein_DNA/protein.seq | 1 + examples/Protein_DNA/ref_frames.dat | 201 + examples/Protein_DNA/single_frags.mem | 6 + examples/Protein_DNA/single_frags.npy | Bin 0 -> 17520945 bytes examples/Protein_DNA/temp_parameters.par | 43 + examples/Protein_DNA/temp_temp.pdb | 238 + examples/Protein_DNA/temp_template.pdb | 3282 +++++ examples/TwistingBias/1le5.pdb | 11106 ++++++++++++++++ examples/TwistingBias/Twisting_Bias.ipynb | 811 ++ examples/TwistingBias/motor.xml | 11 + examples/from_PDB/1lmb.pdb | 2758 ++++ examples/from_PDB/Atomic.a.pdb | 23 + examples/from_PDB/Atomic.c.pdb | 21 + examples/from_PDB/Atomic.g.pdb | 24 + examples/from_PDB/Atomic.i.pdb | 23 + examples/from_PDB/Atomic.p.pdb | 11 + examples/from_PDB/Atomic.t.pdb | 22 + examples/from_PDB/Atomic.u.pdb | 21 + examples/from_PDB/Atomic_A.pdb | 23 + examples/from_PDB/Atomic_C.pdb | 21 + examples/from_PDB/Atomic_G.pdb | 24 + examples/from_PDB/Atomic_I.pdb | 23 + examples/from_PDB/Atomic_P.pdb | 11 + examples/from_PDB/Atomic_T.pdb | 22 + examples/from_PDB/Atomic_U.pdb | 21 + examples/from_PDB/Simulation_from_PDB.ipynb | 806 ++ examples/from_PDB/anti_HB | 41 + examples/from_PDB/anti_NHB | 41 + examples/from_PDB/anti_one | 20 + examples/from_PDB/burial_gamma.dat | 20 + .../cbd_cbd_real_contact_symmetric.csv | 362 + examples/from_PDB/clean.pdb | 1171 ++ examples/from_PDB/gamma.dat | 421 + examples/from_PDB/membrane_gamma.dat | 421 + examples/from_PDB/membrane_gamma_original.dat | 421 + .../from_PDB/membrane_gamma_original_x200.dat | 421 + examples/from_PDB/membrane_gamma_rescaled.dat | 421 + examples/from_PDB/output.dcd | Bin 0 -> 141036 bytes examples/from_PDB/para_HB | 41 + examples/from_PDB/para_one | 20 + examples/from_PDB/protein.seq | 1 + examples/from_PDB/ref_frames.dat | 201 + examples/from_PDB/temp_parameters.par | 43 + examples/from_PDB/temp_temp.pdb | 238 + examples/from_PDB/temp_template.pdb | 3282 +++++ examples/from_sequence/Atomic.a.pdb | 23 + examples/from_sequence/Atomic.c.pdb | 21 + examples/from_sequence/Atomic.g.pdb | 24 + examples/from_sequence/Atomic.i.pdb | 23 + examples/from_sequence/Atomic.p.pdb | 11 + examples/from_sequence/Atomic.t.pdb | 22 + examples/from_sequence/Atomic.u.pdb | 21 + examples/from_sequence/Atomic_A.pdb | 23 + examples/from_sequence/Atomic_C.pdb | 21 + examples/from_sequence/Atomic_G.pdb | 24 + examples/from_sequence/Atomic_I.pdb | 23 + examples/from_sequence/Atomic_P.pdb | 11 + examples/from_sequence/Atomic_T.pdb | 22 + examples/from_sequence/Atomic_U.pdb | 21 + .../Simulation_from_sequence.ipynb | 246 + examples/from_sequence/initial.pdb | 190 + examples/from_sequence/output.dcd | 0 examples/from_sequence/ref_frames.dat | 321 + examples/from_sequence/temp_parameters.par | 67 + examples/from_sequence/temp_temp.pdb | 382 + examples/from_sequence/temp_template.pdb | 5250 ++++++++ meta.yaml | 45 + open3SPN2/3SPN2.conf | 355 + open3SPN2/3SPN2.xml | 74 + open3SPN2/DNA_atomic.csv | 132 + open3SPN2/__init__.py | 4 + open3SPN2/_version.py | 683 + open3SPN2/ff3SPN2.py | 705 + open3SPN2/force/__init__.py | 17 + open3SPN2/force/dna.py | 549 + open3SPN2/force/protein_dna.py | 329 + open3SPN2/force/template.py | 63 + open3SPN2/function_terms.py | 41 + open3SPN2/geometry.py | 100 + open3SPN2/parser/__init__.py | 7 + open3SPN2/parser/log.py | 26 + open3SPN2/parser/pdb.py | 131 + open3SPN2/parser/xyz.py | 27 + setup.cfg | 30 + setup.py | 55 + tests/1svc/1svc.pdb | 5894 ++++++++ tests/__init__.py | 2 + tests/adna/README | 5 + tests/adna/adna.in | 78 + tests/adna/adna_conf.in | 896 ++ tests/adna/adna_conf_anotated.in | 896 ++ tests/adna/in00_conf.xyz | 192 + tests/adna/in00_cvmd.psf | 421 + tests/adna/log.cite | 16 + tests/adna/log.lammps | 6 + tests/adna/seq | 2 + tests/adna/sim.log | 152 + tests/adna/sim_harmonic.log | 146 + tests/adna/sim_stacking.log | 146 + tests/adna/traj.xyz | 4992 +++++++ tests/bdna/README | 3 + tests/bdna/bdna.in | 78 + tests/bdna/bdna_conf.in | 896 ++ tests/bdna/in00_conf.xyz | 192 + tests/bdna/in00_cvmd.psf | 421 + tests/bdna/log.cite | 16 + tests/bdna/log.lammps | 6 + tests/bdna/seq | 2 + tests/bdna/sim.log | 152 + tests/bdna/sim_harmonic.log | 146 + tests/bdna/sim_stacking.log | 146 + tests/bdna/traj.xyz | 4992 +++++++ tests/bdna_curv/Atomic.a.pdb | 23 + tests/bdna_curv/Atomic.c.pdb | 21 + tests/bdna_curv/Atomic.g.pdb | 24 + tests/bdna_curv/Atomic.i.pdb | 23 + tests/bdna_curv/Atomic.p.pdb | 11 + tests/bdna_curv/Atomic.t.pdb | 22 + tests/bdna_curv/Atomic.u.pdb | 21 + tests/bdna_curv/Atomic_A.pdb | 23 + tests/bdna_curv/Atomic_C.pdb | 21 + tests/bdna_curv/Atomic_G.pdb | 24 + tests/bdna_curv/Atomic_I.pdb | 23 + tests/bdna_curv/Atomic_P.pdb | 11 + tests/bdna_curv/Atomic_T.pdb | 22 + tests/bdna_curv/Atomic_U.pdb | 21 + tests/bdna_curv/README | 10 + tests/bdna_curv/atomistic.pdb | 2626 ++++ tests/bdna_curv/bdna_curv.in | 78 + tests/bdna_curv/bdna_curv_conf.in | 1006 ++ tests/bdna_curv/bp_step.par | 35 + tests/bdna_curv/dna_conf.in | 192 + tests/bdna_curv/in00_angl.list | 246 + tests/bdna_curv/in00_bond.list | 188 + tests/bdna_curv/in00_conf.crd | 192 + tests/bdna_curv/in00_conf.xyz | 192 + tests/bdna_curv/in00_conf.xyz_backup | 192 + tests/bdna_curv/in00_cvmd.psf | 483 + tests/bdna_curv/in00_dihe.list | 244 + tests/bdna_curv/log.cite | 16 + tests/bdna_curv/log.lammps | 0 tests/bdna_curv/ref_frames.dat | 161 + tests/bdna_curv/seq | 2 + tests/bdna_curv/sim.log | 152 + tests/bdna_curv/sim_harmonic.log | 146 + tests/bdna_curv/sim_stacking.log | 146 + tests/bdna_curv/traj.xyz | 4992 +++++++ tests/conftest.py | 5 + tests/test_IO.py | 120 + tests/test_cases.csv | 48 + tests/test_energies.py | 138 + versioneer.py | 2277 ++++ 206 files changed, 88732 insertions(+) create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/workflows/main.yaml create mode 100644 .gitignore create mode 100644 .readthedocs.yaml create mode 100644 .readthedocs_environment.yaml create mode 100644 3SPN_2C.pdf create mode 100644 Documentation.pdf create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 docs/Makefile create mode 100644 docs/source/api.rst create mode 100644 docs/source/conf.py create mode 100644 docs/source/index.rst create mode 100644 docs/source/installation.rst create mode 100644 docs/source/tutorial.rst create mode 100644 environment.yml create mode 100644 examples/DNA_analysis.py create mode 100644 examples/Protein_DNA/1lmb.pdb create mode 100644 examples/Protein_DNA/Atomic.a.pdb create mode 100644 examples/Protein_DNA/Atomic.c.pdb create mode 100644 examples/Protein_DNA/Atomic.g.pdb create mode 100644 examples/Protein_DNA/Atomic.i.pdb create mode 100644 examples/Protein_DNA/Atomic.p.pdb create mode 100644 examples/Protein_DNA/Atomic.t.pdb create mode 100644 examples/Protein_DNA/Atomic.u.pdb create mode 100644 examples/Protein_DNA/Atomic_A.pdb create mode 100644 examples/Protein_DNA/Atomic_C.pdb create mode 100644 examples/Protein_DNA/Atomic_G.pdb create mode 100644 examples/Protein_DNA/Atomic_I.pdb create mode 100644 examples/Protein_DNA/Atomic_P.pdb create mode 100644 examples/Protein_DNA/Atomic_T.pdb create mode 100644 examples/Protein_DNA/Atomic_U.pdb create mode 100644 examples/Protein_DNA/Protein_DNA_example.py create mode 100644 examples/Protein_DNA/Protein_DNA_example_CPU.ipynb create mode 100644 examples/Protein_DNA/Protein_DNA_example_OpenCL.ipynb create mode 100644 examples/Protein_DNA/anti_HB create mode 100644 examples/Protein_DNA/anti_NHB create mode 100644 examples/Protein_DNA/anti_one create mode 100644 examples/Protein_DNA/burial_gamma.dat create mode 100644 examples/Protein_DNA/cbd_cbd_real_contact_symmetric.csv create mode 100644 examples/Protein_DNA/clean.pdb create mode 100644 examples/Protein_DNA/fixed.pdb create mode 100644 examples/Protein_DNA/fixed_C.gro create mode 100644 examples/Protein_DNA/fixed_D.gro create mode 100644 examples/Protein_DNA/gamma.dat create mode 100755 examples/Protein_DNA/membrane_gamma.dat create mode 100755 examples/Protein_DNA/membrane_gamma_original.dat create mode 100644 examples/Protein_DNA/membrane_gamma_original_x200.dat create mode 100644 examples/Protein_DNA/membrane_gamma_rescaled.dat create mode 100644 examples/Protein_DNA/output.dcd create mode 100644 examples/Protein_DNA/para_HB create mode 100644 examples/Protein_DNA/para_one create mode 100644 examples/Protein_DNA/protein.seq create mode 100644 examples/Protein_DNA/ref_frames.dat create mode 100644 examples/Protein_DNA/single_frags.mem create mode 100644 examples/Protein_DNA/single_frags.npy create mode 100644 examples/Protein_DNA/temp_parameters.par create mode 100644 examples/Protein_DNA/temp_temp.pdb create mode 100644 examples/Protein_DNA/temp_template.pdb create mode 100644 examples/TwistingBias/1le5.pdb create mode 100644 examples/TwistingBias/Twisting_Bias.ipynb create mode 100644 examples/TwistingBias/motor.xml create mode 100644 examples/from_PDB/1lmb.pdb create mode 100644 examples/from_PDB/Atomic.a.pdb create mode 100644 examples/from_PDB/Atomic.c.pdb create mode 100644 examples/from_PDB/Atomic.g.pdb create mode 100644 examples/from_PDB/Atomic.i.pdb create mode 100644 examples/from_PDB/Atomic.p.pdb create mode 100644 examples/from_PDB/Atomic.t.pdb create mode 100644 examples/from_PDB/Atomic.u.pdb create mode 100644 examples/from_PDB/Atomic_A.pdb create mode 100644 examples/from_PDB/Atomic_C.pdb create mode 100644 examples/from_PDB/Atomic_G.pdb create mode 100644 examples/from_PDB/Atomic_I.pdb create mode 100644 examples/from_PDB/Atomic_P.pdb create mode 100644 examples/from_PDB/Atomic_T.pdb create mode 100644 examples/from_PDB/Atomic_U.pdb create mode 100644 examples/from_PDB/Simulation_from_PDB.ipynb create mode 100644 examples/from_PDB/anti_HB create mode 100644 examples/from_PDB/anti_NHB create mode 100644 examples/from_PDB/anti_one create mode 100644 examples/from_PDB/burial_gamma.dat create mode 100644 examples/from_PDB/cbd_cbd_real_contact_symmetric.csv create mode 100644 examples/from_PDB/clean.pdb create mode 100644 examples/from_PDB/gamma.dat create mode 100755 examples/from_PDB/membrane_gamma.dat create mode 100755 examples/from_PDB/membrane_gamma_original.dat create mode 100644 examples/from_PDB/membrane_gamma_original_x200.dat create mode 100644 examples/from_PDB/membrane_gamma_rescaled.dat create mode 100644 examples/from_PDB/output.dcd create mode 100644 examples/from_PDB/para_HB create mode 100644 examples/from_PDB/para_one create mode 100644 examples/from_PDB/protein.seq create mode 100644 examples/from_PDB/ref_frames.dat create mode 100644 examples/from_PDB/temp_parameters.par create mode 100644 examples/from_PDB/temp_temp.pdb create mode 100644 examples/from_PDB/temp_template.pdb create mode 100644 examples/from_sequence/Atomic.a.pdb create mode 100644 examples/from_sequence/Atomic.c.pdb create mode 100644 examples/from_sequence/Atomic.g.pdb create mode 100644 examples/from_sequence/Atomic.i.pdb create mode 100644 examples/from_sequence/Atomic.p.pdb create mode 100644 examples/from_sequence/Atomic.t.pdb create mode 100644 examples/from_sequence/Atomic.u.pdb create mode 100644 examples/from_sequence/Atomic_A.pdb create mode 100644 examples/from_sequence/Atomic_C.pdb create mode 100644 examples/from_sequence/Atomic_G.pdb create mode 100644 examples/from_sequence/Atomic_I.pdb create mode 100644 examples/from_sequence/Atomic_P.pdb create mode 100644 examples/from_sequence/Atomic_T.pdb create mode 100644 examples/from_sequence/Atomic_U.pdb create mode 100644 examples/from_sequence/Simulation_from_sequence.ipynb create mode 100644 examples/from_sequence/initial.pdb create mode 100644 examples/from_sequence/output.dcd create mode 100644 examples/from_sequence/ref_frames.dat create mode 100644 examples/from_sequence/temp_parameters.par create mode 100644 examples/from_sequence/temp_temp.pdb create mode 100644 examples/from_sequence/temp_template.pdb create mode 100644 meta.yaml create mode 100644 open3SPN2/3SPN2.conf create mode 100644 open3SPN2/3SPN2.xml create mode 100644 open3SPN2/DNA_atomic.csv create mode 100644 open3SPN2/__init__.py create mode 100644 open3SPN2/_version.py create mode 100644 open3SPN2/ff3SPN2.py create mode 100644 open3SPN2/force/__init__.py create mode 100644 open3SPN2/force/dna.py create mode 100644 open3SPN2/force/protein_dna.py create mode 100644 open3SPN2/force/template.py create mode 100644 open3SPN2/function_terms.py create mode 100644 open3SPN2/geometry.py create mode 100644 open3SPN2/parser/__init__.py create mode 100644 open3SPN2/parser/log.py create mode 100644 open3SPN2/parser/pdb.py create mode 100644 open3SPN2/parser/xyz.py create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 tests/1svc/1svc.pdb create mode 100644 tests/__init__.py create mode 100644 tests/adna/README create mode 100644 tests/adna/adna.in create mode 100644 tests/adna/adna_conf.in create mode 100644 tests/adna/adna_conf_anotated.in create mode 100644 tests/adna/in00_conf.xyz create mode 100644 tests/adna/in00_cvmd.psf create mode 100644 tests/adna/log.cite create mode 100644 tests/adna/log.lammps create mode 100644 tests/adna/seq create mode 100644 tests/adna/sim.log create mode 100644 tests/adna/sim_harmonic.log create mode 100644 tests/adna/sim_stacking.log create mode 100644 tests/adna/traj.xyz create mode 100644 tests/bdna/README create mode 100644 tests/bdna/bdna.in create mode 100644 tests/bdna/bdna_conf.in create mode 100644 tests/bdna/in00_conf.xyz create mode 100644 tests/bdna/in00_cvmd.psf create mode 100644 tests/bdna/log.cite create mode 100644 tests/bdna/log.lammps create mode 100644 tests/bdna/seq create mode 100644 tests/bdna/sim.log create mode 100644 tests/bdna/sim_harmonic.log create mode 100644 tests/bdna/sim_stacking.log create mode 100644 tests/bdna/traj.xyz create mode 100644 tests/bdna_curv/Atomic.a.pdb create mode 100644 tests/bdna_curv/Atomic.c.pdb create mode 100644 tests/bdna_curv/Atomic.g.pdb create mode 100644 tests/bdna_curv/Atomic.i.pdb create mode 100644 tests/bdna_curv/Atomic.p.pdb create mode 100644 tests/bdna_curv/Atomic.t.pdb create mode 100644 tests/bdna_curv/Atomic.u.pdb create mode 100644 tests/bdna_curv/Atomic_A.pdb create mode 100644 tests/bdna_curv/Atomic_C.pdb create mode 100644 tests/bdna_curv/Atomic_G.pdb create mode 100644 tests/bdna_curv/Atomic_I.pdb create mode 100644 tests/bdna_curv/Atomic_P.pdb create mode 100644 tests/bdna_curv/Atomic_T.pdb create mode 100644 tests/bdna_curv/Atomic_U.pdb create mode 100644 tests/bdna_curv/README create mode 100644 tests/bdna_curv/atomistic.pdb create mode 100644 tests/bdna_curv/bdna_curv.in create mode 100644 tests/bdna_curv/bdna_curv_conf.in create mode 100644 tests/bdna_curv/bp_step.par create mode 100644 tests/bdna_curv/dna_conf.in create mode 100644 tests/bdna_curv/in00_angl.list create mode 100644 tests/bdna_curv/in00_bond.list create mode 100644 tests/bdna_curv/in00_conf.crd create mode 100644 tests/bdna_curv/in00_conf.xyz create mode 100644 tests/bdna_curv/in00_conf.xyz_backup create mode 100644 tests/bdna_curv/in00_cvmd.psf create mode 100644 tests/bdna_curv/in00_dihe.list create mode 100644 tests/bdna_curv/log.cite create mode 100644 tests/bdna_curv/log.lammps create mode 100644 tests/bdna_curv/ref_frames.dat create mode 100644 tests/bdna_curv/seq create mode 100644 tests/bdna_curv/sim.log create mode 100644 tests/bdna_curv/sim_harmonic.log create mode 100644 tests/bdna_curv/sim_stacking.log create mode 100644 tests/bdna_curv/traj.xyz create mode 100644 tests/conftest.py create mode 100644 tests/test_IO.py create mode 100644 tests/test_cases.csv create mode 100644 tests/test_energies.py create mode 100644 versioneer.py diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f89001e --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +open3SPN2/_version.py export-subst diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dd84ea7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 0000000..9f71472 --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,56 @@ +name: CI + +on: + push: + branches: + - dev + - main + pull_request: + branches: + - dev + - main + +jobs: + test: + + runs-on: ubuntu-latest + + strategy: + matrix: + python-version: ["3.11"] # Note: Make sure all dependencies are compatible with this Python version + + steps: + - uses: actions/checkout@v4 + + - name: Set up Conda + uses: conda-incubator/setup-miniconda@v2 + with: + miniconda-version: "latest" + channels: conda-forge,defaults + + - name: Create and activate Conda environment + shell: bash -l {0} + run: | + conda env create -f environment.yml + + + - name: Install package + shell: bash -l {0} + run: | + conda activate open3spn2 + pip install -e . + + - name: Run tests with pytest + shell: bash -l {0} + run: | + conda activate open3spn2 + pytest --skip-platform=opencl tests/ + + - name: Slack Notification (on failure) + if: failure() + uses: act10ns/slack@v2 + with: + status: ${{ job.status }} + steps: ${{ toJson(steps) }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e841d22 --- /dev/null +++ b/.gitignore @@ -0,0 +1,128 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so +*,o + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +scratch/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +#*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +#Scratch files +*Scratch.ipynb + +#IDE +.vscode +.idea + +#Benchmark tests +Tests/Benchmark diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..1eb6d16 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,29 @@ +# .readthedocs.yml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Build documentation in the docs/ directory with Sphinx +sphinx: + builder: html + configuration: docs/source/conf.py + +# Build documentation with MkDocs +#mkdocs: +# configuration: mkdocs.yml + +# Optionally build your docs in additional formats such as PDF and ePub +formats: all + +# Optionally set the version of Python and requirements required to build your docs +python: + version: 3.6 + install: + - method: pip + path: . + system_packages: true + +conda: + environment: .readthedocs_environment.yaml diff --git a/.readthedocs_environment.yaml b/.readthedocs_environment.yaml new file mode 100644 index 0000000..00831e9 --- /dev/null +++ b/.readthedocs_environment.yaml @@ -0,0 +1,7 @@ +name: py36 +channels: +- omnia +dependencies: +- mdtraj +- openmm +- pdbfixer diff --git a/3SPN_2C.pdf b/3SPN_2C.pdf new file mode 100644 index 0000000000000000000000000000000000000000..821009571b54000e7450966f34b9cef9cb56c30e GIT binary patch literal 157491 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≶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 literal 0 HcmV?d00001 diff --git a/Documentation.pdf b/Documentation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ad56f2e67f47a5a55f0f85a9dc6d1bd626f1a60 GIT binary patch literal 77276 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

n-gQ;fE3|EF2sxc@htwJ!@%6!x}TG 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 folder. For this example you need to download the structure of the Lambda repressor-operator complex `1mlb.pdb `_. You will also need to have installed the `openAWSEM `_ library. + +.. code:: ipython3 + + # If you want to specify the package address + # you can add them to the PYTHONPATH environment variable. + # Also you can add them on the run time uncommenting the lines below + # import sys + # open3SPN2_HOME = '/Users/weilu/open3spn2/' + # openAWSEM_HOME = '/Users/weilu/openmmawsem/' + # sys.path.insert(0,open3SPN2_HOME) + # sys.path.insert(0,openAWSEM_HOME) + +.. code:: ipython3 + + #Import openAWSEM, open3SPN2 and other libraries + import open3SPN2 + import ffAWSEM + + import pandas + import numpy as np + import simtk.openmm + + from functools import partial + import sys + +.. code:: ipython3 + + #Fix the system (adds missing atoms) + fix=open3SPN2.fixPDB("1lmb.pdb") + +.. code:: ipython3 + + #Create a table containing both the proteins and the DNA + complex_table=open3SPN2.pdb2table(fix) + + # Create a single memory file + ffAWSEM.create_single_memory(fix) + +.. code:: ipython3 + + #Generate a coarse-grained model of the DNA molecules + dna_atoms=open3SPN2.DNA.CoarseGrain(complex_table) + + #Generate a coarse-grained model of the Protein molecules + protein_atoms=ffAWSEM.Protein.CoarseGrain(complex_table) + +.. code:: ipython3 + + #Merge the models + Coarse=pandas.concat([protein_atoms,dna_atoms],sort=False) + Coarse.index=range(len(Coarse)) + Coarse['serial']=list(Coarse.index) + +.. code:: ipython3 + + #Save the protein_sequence + ffAWSEM.save_protein_sequence(Coarse,sequence_file='protein.seq') + +.. code:: ipython3 + + # Create a merged PDB + ffAWSEM.writePDB(Coarse,'clean.pdb') + +.. code:: ipython3 + + #Create the merged system + + pdb=openmm.app.PDBFile('clean.pdb') + top=pdb.topology + coord=pdb.positions + forcefield=openmm.app.ForceField(ffAWSEM.xml,open3SPN2.xml) + s=forcefield.createSystem(top) + +.. code:: ipython3 + + dna=open3SPN2.DNA.fromCoarsePDB('clean.pdb') + with open('protein.seq') as ps: + protein_sequence_one=ps.readlines()[0] + protein=ffAWSEM.Protein.fromCoarsePDB('clean.pdb',sequence=protein_sequence_one) + dna.periodic=False + protein.periodic=False + +.. code:: ipython3 + + #Create the DNA and Protein Objects + dna=open3SPN2.DNA.fromCoarsePDB('clean.pdb') + with open('protein.seq') as ps: + protein_sequence_one=ps.readlines()[0] + protein=ffAWSEM.Protein.fromCoarsePDB('clean.pdb',sequence=protein_sequence_one) + dna.periodic=False + protein.periodic=False + + #Copy the AWSEM parameter files + ffAWSEM.copy_parameter_files() + +.. code:: ipython3 + + #Clear Forces from the system (optional) + keepCMMotionRemover=True + j=0 + for i, f in enumerate(s.getForces()): + if keepCMMotionRemover and i == 0 and f.__class__ == openmm.CMMotionRemover: + # print('Kept ', f.__class__) + j += 1 + continue + else: + # print('Removed ', f.__class__) + s.removeForce(j) + if keepCMMotionRemover == False: + assert len(s.getForces()) == 0, 'Not all the forces were removed' + else: + assert len(s.getForces()) <= 1, 'Not all the forces were removed' + +.. code:: ipython3 + + #Initialize the force dictionary + forces={} + for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + + #Add 3SPN2 forces + for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + + #Add AWSEM forces + openAWSEMforces = dict(Connectivity=ffAWSEM.functionTerms.basicTerms.con_term, + Chain=ffAWSEM.functionTerms.basicTerms.chain_term, + Chi=ffAWSEM.functionTerms.basicTerms.chi_term, + Excl=ffAWSEM.functionTerms.basicTerms.excl_term_v2, + rama=ffAWSEM.functionTerms.basicTerms.rama_term, + rama_pro=ffAWSEM.functionTerms.basicTerms.rama_proline_term, + #rama_ss=ffAWSEM.functionTerms.basicTerms.rama_ssweight_term, + contact=ffAWSEM.functionTerms.contactTerms.contact_term, + frag = partial(ffAWSEM.functionTerms.templateTerms.fragment_memory_term, + frag_file_list_file="./single_frags.mem", + npy_frag_table="./single_frags.npy", + UseSavedFragTable=False, + k_fm=0.04184/3), + beta1 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_1, + beta2 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_2, + beta3 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_3, + pap1 = ffAWSEM.functionTerms.hydrogenBondTerms.pap_term_1, + pap2 = ffAWSEM.functionTerms.hydrogenBondTerms.pap_term_2, + ) + protein.setup_virtual_sites(s) + + #Add DNA-protein interaction forces + for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + + #Fix exclussions + for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False) + print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + + +.. parsed-literal:: + + Bond + Angle + Stacking + Dihedral + BasePair + CrossStacking + Exclusion + Electrostatics + ExclusionProteinDNA + ElectrostaticsProteinDNA + Connectivity + Chain + Chi + Excl + 1205 + 1844 + rama + rama_pro + contact + Number of atom: 1171 Number of residue: 179 + Contact cutoff 1.0 nm + NonbondedMethod: 1 + 0 + 639 + frag + Loading Fragment files(Gro files) + Saving fragment table as npy file to speed up future calculation. + All gro files information have been stored in the ./single_frags.npy. + You might want to set the 'UseSavedFragTable'=True to speed up the loading next time. + But be sure to remove the .npy file if you modify the .mem file. otherwise it will keep using the old frag memeory. + beta1 + beta_1 term ON + beta2 + beta_2 term ON + beta3 + beta_3 term ON + pap1 + pap_1 term ON + No ssweight given, assume all zero + pap2 + pap_2 term ON + No ssweight given, assume all zero + + +Then set-up the simulation + +.. code:: ipython3 + + # Set up the simulation + temperature=300 * openmm.unit.kelvin + platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' + + integrator = openmm.LangevinIntegrator(temperature, 1 / openmm.unit.picosecond, 2 * openmm.unit.femtoseconds) + platform = openmm.Platform.getPlatformByName(platform_name) + simulation = openmm.app.Simulation(top,s, integrator, platform) + simulation.context.setPositions(coord) + energy_unit=openmm.unit.kilojoule_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print(energy) + + +.. parsed-literal:: + + -899.144763339983 + +.. code:: ipython3 + + #Obtain total energy + + energy_unit=openmm.unit.kilojoule_per_mole + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + + #Obtain detailed energy + + energies = {} + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) + + +.. parsed-literal:: + + TotalEnergy -899.147583 kJ/mol + Bond 327.558105 kJ/mol + Angle 973.859009 kJ/mol + Stacking 203.565979 kJ/mol + Dihedral -385.277161 kJ/mol + BasePair -284.232208 kJ/mol + CrossStacking -47.586143 kJ/mol + Exclusion 23.991552 kJ/mol + Electrostatics 23.268274 kJ/mol + ExclusionProteinDNA 296.033478 kJ/mol + ElectrostaticsProteinDNA -10.459805 kJ/mol + Connectivity 1899.296875 kJ/mol + Chain 1899.296875 kJ/mol + Chi 1899.296875 kJ/mol + Excl 1899.296875 kJ/mol + rama -1363.522705 kJ/mol + rama_pro -1363.522705 kJ/mol + contact -1041.547607 kJ/mol + frag -1213.29834 kJ/mol + beta1 -300.796692 kJ/mol + beta2 -300.796692 kJ/mol + beta3 -300.796692 kJ/mol + pap1 0.0 kJ/mol + pap2 0.0 kJ/mol + + +.. code:: ipython3 + + #Add simulation reporters + dcd_reporter=simtk.openmm.app.DCDReporter(f'output.dcd', 10000) + energy_reporter=simtk.openmm.app.StateDataReporter(sys.stdout, 10000, step=True,time=True, + potentialEnergy=True, temperature=True) + simulation.reporters.append(dcd_reporter) + simulation.reporters.append(energy_reporter) + +.. code:: ipython3 + + #Run simulation + simulation.minimizeEnergy() + simulation.context.setVelocitiesToTemperature(temperature) + simulation.step(100000) + + +.. parsed-literal:: + + #"Step","Time (ps)","Potential Energy (kJ/mole)","Temperature (K)" + 1000,2.0000000000000013,-3507.7216796875,291.6758662031427 + 2000,3.999999999999781,-3233.395751953125,299.73657773689456 + 3000,5.999999999999561,-3472.61083984375,314.04882500167656 + 4000,7.999999999999341,-3199.33251953125,309.8776608226663 + 5000,10.000000000000009,-3275.126220703125,321.27214200690065 + 6000,12.000000000000677,-3167.643798828125,295.1803751740272 + 7000,14.000000000001345,-3187.2998046875,310.9197062404284 + 8000,16.00000000000201,-3296.966064453125,305.38198987465074 + 9000,18.000000000000902,-3182.54443359375,316.07187422798313 + 10000,19.999999999999794,-3229.941650390625,309.6002450725328 + +.. code:: ipython3 + + #Get the detailed energy after the simulation + energies = {} + for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + + for force_name in forces.keys(): + print(force_name, round(energies[force_name],6),energy_unit.get_symbol()) + + +.. parsed-literal:: + + Bond 102.787193 kJ/mol + Angle 169.343231 kJ/mol + Stacking -411.438232 kJ/mol + Dihedral -452.744202 kJ/mol + BasePair -242.723328 kJ/mol + CrossStacking -48.275833 kJ/mol + Exclusion 1.823019 kJ/mol + Electrostatics 23.37781 kJ/mol + ExclusionProteinDNA -6.992864 kJ/mol + ElectrostaticsProteinDNA -10.225787 kJ/mol + Connectivity 1487.126465 kJ/mol + Chain 1487.126587 kJ/mol + Chi 1487.126465 kJ/mol + Excl 1487.126587 kJ/mol + rama -1456.633789 kJ/mol + rama_pro -1456.633789 kJ/mol + contact -1326.107178 kJ/mol + frag -922.991699 kJ/mol + beta1 -136.266449 kJ/mol + beta2 -136.266449 kJ/mol + beta3 -136.266449 kJ/mol + pap1 0.0 kJ/mol + pap2 0.0 kJ/mol + +.. _openmm: http://docs.openmm.org/latest/api-python/index.html +.. _platforms: http://docs.openmm.org/latest/api-python/generated/simtk.openmm.app.simulation.Simulation.html#simtk.openmm.app.simulation.Simulation.platform diff --git a/environment.yml b/environment.yml new file mode 100644 index 0000000..afd77bd --- /dev/null +++ b/environment.yml @@ -0,0 +1,15 @@ +name: open3spn2 +channels: +- conda-forge +- defaults +dependencies: +- biopython +- matplotlib +- pandas +- numpy +- scipy +- mdtraj +- openmm +- pdbfixer +- nose +- pytest diff --git a/examples/DNA_analysis.py b/examples/DNA_analysis.py new file mode 100644 index 0000000..8f250d5 --- /dev/null +++ b/examples/DNA_analysis.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python3 +import os +import argparse +import mdtraj as md +import pandas as pd +import simtk.openmm +import open3SPN2 +import openawsem +from functools import partial + +parser = argparse.ArgumentParser() +parser.add_argument("--protein", help="The name of the protein", default="./clean.pdb") +parser.add_argument("-t", "--trajectory", type=str, default="./output.dcd") +parser.add_argument("-o", "--output", type=str, default=None, help="The Name of file that show your energy.") +args = parser.parse_args() + +trajectoryPath = os.path.abspath(args.trajectory) +if args.output is None: + outFile = os.path.join(os.path.dirname(trajectoryPath), "info.dat") +else: + outFile = os.path.join(os.path.dirname(trajectoryPath), args.output) + +# fix=open3SPN2.fixPDB(args.protein) +fix=open3SPN2.fixPDB(args.protein) + +#Create a table containing both the proteins and the DNA +complex_table=open3SPN2.pdb2table(fix) + +#Generate a coarse-grained model of the Protein molecules +protein_atoms=openawsem.Protein.CoarseGrain(complex_table) + +#Create the merged system +pdb=simtk.openmm.app.PDBFile(args.protein) +top=pdb.topology +coord=pdb.positions +forcefield=simtk.openmm.app.ForceField(openawsem.xml,open3SPN2.xml) +s=forcefield.createSystem(top) + +#Create the DNA and Protein Objects +dna=open3SPN2.DNA.fromCoarsePDB(args.protein) +with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] +protein=openawsem.Protein.fromCoarsePDB(args.protein, + sequence=protein_seq) +dna.periodic=False +protein.periodic=False + +#Initialize the force dictionary +forces={} +for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + +#Add 3SPN2 forces +for force_name in open3SPN2.forces: + # print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces[force_name] = force + +#Add AWSEM forces +ft=openawsem.functionTerms +openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, + Chain=ft.basicTerms.chain_term, + Chi=ft.basicTerms.chi_term, + Excl=ft.basicTerms.excl_term, + rama=ft.basicTerms.rama_term, + rama_pro=ft.basicTerms.rama_proline_term, + contact=ft.contactTerms.contact_term, + frag = partial(ft.templateTerms.fragment_memory_term, + frag_file_list_file = "./single_frags.mem", + npy_frag_table = "./single_frags.npy", + UseSavedFragTable = False, + k_fm = 0.04184/3), + beta1 = ft.hydrogenBondTerms.beta_term_1, + beta2 = ft.hydrogenBondTerms.beta_term_2, + beta3 = ft.hydrogenBondTerms.beta_term_3, + pap1 = ft.hydrogenBondTerms.pap_term_1, + pap2 = ft.hydrogenBondTerms.pap_term_2, + qval = partial(ft.biasTerms.q_value, + reference_pdb_file = "crystal-structure.pdb") + ) +protein.setup_virtual_sites(s) + +#Add DNA-protein interaction forces +for force_name in open3SPN2.protein_dna_forces: + # print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces[force_name] = force + +#Fix exclussions +for force_name in openAWSEMforces: + # print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + # print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + # print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces[force_name] = force + +#Initialize the simulation +temperature=300 * simtk.openmm.unit.kelvin +platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' +# platform_name='Reference' +integrator = simtk.openmm.LangevinIntegrator(temperature, + 1 / simtk.openmm.unit.picosecond, + 2 * simtk.openmm.unit.femtoseconds) +platform = simtk.openmm.Platform.getPlatformByName(platform_name) +simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) +simulation.context.setPositions(coord) +energy_unit=simtk.openmm.unit.kilojoule_per_mole + +trajectory = md.load(args.trajectory, top=args.protein) + +energy_data = [] +for frame in trajectory: + simulation.context.setPositions(frame.xyz[0]) + #Obtain total energy + state = simulation.context.getState(getEnergy=True) + energy = state.getPotentialEnergy().value_in_unit(energy_unit) + + # Collect energies + energies = {} + + for force_name, force in forces.items(): + group = force.getForceGroup() + state = simulation.context.getState(getEnergy=True, groups=2**group) + energies[force_name] = state.getPotentialEnergy().value_in_unit(energy_unit) + + energy_data.append({"TotalEnergy": energy, **energies}) + +energy_df = pd.DataFrame(energy_data) +showAll = {"TotalEnergy": energy, **energies} + +# write energy_df into info.dat +with open(outFile, "w") as out: + line = " ".join(["{0:<8s}".format(i) for i in ["Steps"] + list(showAll.keys())]) + print(line) + out.write(line+"\n") + + for step, e in enumerate(energy_data): + line = " ".join([f"{step:<8}"] + ["{0:<8.2f}".format(i) for i in e.values()]) + print(line) + out.write(line+"\n") \ No newline at end of file diff --git a/examples/Protein_DNA/1lmb.pdb b/examples/Protein_DNA/1lmb.pdb new file mode 100644 index 0000000..9e05bcd --- /dev/null +++ b/examples/Protein_DNA/1lmb.pdb @@ -0,0 +1,2758 @@ +HEADER TRANSCRIPTION/DNA 05-NOV-91 1LMB +TITLE REFINED 1.8 ANGSTROM CRYSTAL STRUCTURE OF THE LAMBDA +TITLE 2 REPRESSOR-OPERATOR COMPLEX +COMPND MOL_ID: 1; +COMPND 2 MOLECULE: DNA (5'- +COMPND 3 D(*AP*AP*TP*AP*CP*CP*AP*CP*TP*GP*GP*CP*GP*GP*TP*GP*A +COMPND 4 P*TP*AP*T)-3'); +COMPND 5 CHAIN: 1; +COMPND 6 ENGINEERED: YES; +COMPND 7 MOL_ID: 2; +COMPND 8 MOLECULE: DNA (5'- +COMPND 9 D(*TP*AP*TP*AP*TP*CP*AP*CP*CP*GP*CP*CP*AP*GP*TP*GP*G +COMPND 10 P*TP*AP*T)-3'); +COMPND 11 CHAIN: 2; +COMPND 12 ENGINEERED: YES; +COMPND 13 MOL_ID: 3; +COMPND 14 MOLECULE: PROTEIN (LAMBDA REPRESSOR); +COMPND 15 CHAIN: 3, 4 +SOURCE MOL_ID: 1; +SOURCE 2 SYNTHETIC: YES; +SOURCE 3 MOL_ID: 2; +SOURCE 4 SYNTHETIC: YES; +SOURCE 5 MOL_ID: 3; +SOURCE 6 ORGANISM_SCIENTIFIC: ENTEROBACTERIA PHAGE LAMBDA; +SOURCE 7 ORGANISM_TAXID: 10710 +KEYWDS PROTEIN-DNA COMPLEX, DOUBLE HELIX, TRANSCRIPTION/DNA COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR L.J.BEAMER,C.O.PABO +REVDAT 3 24-FEB-09 1LMB 1 VERSN +REVDAT 2 01-APR-03 1LMB 1 JRNL +REVDAT 1 05-NOV-91 1LMB 0 +SPRSDE 15-OCT-93 1LMB 1LRD +JRNL AUTH L.J.BEAMER,C.O.PABO +JRNL TITL REFINED 1.8 A CRYSTAL STRUCTURE OF THE LAMBDA +JRNL TITL 2 REPRESSOR-OPERATOR COMPLEX. +JRNL REF J.MOL.BIOL. V. 227 177 1992 +JRNL REFN ISSN 0022-2836 +JRNL PMID 1387915 +JRNL DOI 10.1016/0022-2836(92)90690-L +REMARK 1 +REMARK 1 REFERENCE 1 +REMARK 1 AUTH N.D.CLARKE,L.J.BEAMER,H.R.GOLDBERG,C.BERKOWER, +REMARK 1 AUTH 2 C.O.PABO +REMARK 1 TITL THE DNA BINDING ARM OF A LAMBDA REPRESSOR: +REMARK 1 TITL 2 CRITICAL CONTACTS FROM A FLEXIBLE REGION +REMARK 1 REF SCIENCE V. 254 267 1991 +REMARK 1 REFN ISSN 0036-8075 +REMARK 1 REFERENCE 2 +REMARK 1 AUTH C.O.PABO,A.K.AGGARWAL,S.R.JORDAN,L.J.BEAMER, +REMARK 1 AUTH 2 U.R.OBEYSEKARE,S.C.HARRISON +REMARK 1 TITL CONSERVED RESIDUES MAKE SIMILAR CONTACTS IN TWO +REMARK 1 TITL 2 REPRESSOR-OPERATOR COMPLEXES +REMARK 1 REF SCIENCE V. 247 1210 1990 +REMARK 1 REFN ISSN 0036-8075 +REMARK 1 REFERENCE 3 +REMARK 1 AUTH D.H.OHLENDORF,W.F.ANDERSON,M.LEWIS,C.O.PABO, +REMARK 1 AUTH 2 B.W.MATTHEWS +REMARK 1 TITL COMPARISON OF THE STRUCTURES OF CRO AND LAMBDA +REMARK 1 TITL 2 REPRESSOR PROTEINS FROM BACTERIOPHAGE LAMBDA +REMARK 1 REF J.MOL.BIOL. V. 169 757 1983 +REMARK 1 REFN ISSN 0022-2836 +REMARK 1 REFERENCE 4 +REMARK 1 AUTH M.LEWIS,A.JEFFREY,J.WANG,R.LADNER,M.PTASHNE, +REMARK 1 AUTH 2 C.O.PABO +REMARK 1 TITL STRUCTURE OF THE OPERATOR-BINDING DOMAIN OF +REMARK 1 TITL 2 BACTERIOPHAGE LAMBDA REPRESSOR. IMPLICATIONS FOR +REMARK 1 TITL 3 DNA RECOGNITION AND GENE REGULATION +REMARK 1 REF COLD SPRING HARBOR V. 47 435 1983 +REMARK 1 REF 2 SYMP.QUANT.BIOL. +REMARK 1 REFN ISSN 0091-7451 +REMARK 1 REFERENCE 5 +REMARK 1 AUTH R.T.SAUER,R.R.YOCUM,R.F.DOOLITTLE,M.LEWIS,C.O.PABO +REMARK 1 TITL HOMOLOGY AMONG DNA-BINDING PROTEINS SUGGESTS USE +REMARK 1 TITL 2 OF A CONSERVED SUPER-SECONDARY STRUCTURE +REMARK 1 REF NATURE V. 298 447 1982 +REMARK 1 REFN ISSN 0028-0836 +REMARK 1 REFERENCE 6 +REMARK 1 AUTH C.O.PABO,M.LEWIS +REMARK 1 TITL THE OPERATOR-BINDING DOMAIN OF LAMBDA REPRESSOR. +REMARK 1 TITL 2 STRUCTURE AND DNA RECOGNITION +REMARK 1 REF NATURE V. 298 443 1982 +REMARK 1 REFN ISSN 0028-0836 +REMARK 1 REFERENCE 7 +REMARK 1 AUTH C.O.PABO,W.KROVATIN,A.JEFFREY,R.T.SAUER +REMARK 1 TITL THE N-TERMINAL ARMS OF LAMBDA REPRESSOR WRAP +REMARK 1 TITL 2 AROUND THE OPERATOR DNA +REMARK 1 REF NATURE V. 298 441 1982 +REMARK 1 REFN ISSN 0028-0836 +REMARK 2 +REMARK 2 RESOLUTION. 1.80 ANGSTROMS. +REMARK 3 +REMARK 3 REFINEMENT. +REMARK 3 PROGRAM : X-PLOR, TNT +REMARK 3 AUTHORS : TRONRUD,TEN EYCK,MATTHEWS +REMARK 3 +REMARK 3 DATA USED IN REFINEMENT. +REMARK 3 RESOLUTION RANGE HIGH (ANGSTROMS) : 1.80 +REMARK 3 RESOLUTION RANGE LOW (ANGSTROMS) : 8.00 +REMARK 3 DATA CUTOFF (SIGMA(F)) : 2.000 +REMARK 3 COMPLETENESS FOR RANGE (%) : NULL +REMARK 3 NUMBER OF REFLECTIONS : 25252 +REMARK 3 +REMARK 3 USING DATA ABOVE SIGMA CUTOFF. +REMARK 3 CROSS-VALIDATION METHOD : NULL +REMARK 3 FREE R VALUE TEST SET SELECTION : NULL +REMARK 3 R VALUE (WORKING + TEST SET) : 0.189 +REMARK 3 R VALUE (WORKING SET) : 0.189 +REMARK 3 FREE R VALUE : NULL +REMARK 3 FREE R VALUE TEST SET SIZE (%) : NULL +REMARK 3 FREE R VALUE TEST SET COUNT : NULL +REMARK 3 +REMARK 3 USING ALL DATA, NO SIGMA CUTOFF. +REMARK 3 R VALUE (WORKING + TEST SET, NO CUTOFF) : NULL +REMARK 3 R VALUE (WORKING SET, NO CUTOFF) : NULL +REMARK 3 FREE R VALUE (NO CUTOFF) : NULL +REMARK 3 FREE R VALUE TEST SET SIZE (%, NO CUTOFF) : NULL +REMARK 3 FREE R VALUE TEST SET COUNT (NO CUTOFF) : NULL +REMARK 3 TOTAL NUMBER OF REFLECTIONS (NO CUTOFF) : NULL +REMARK 3 +REMARK 3 NUMBER OF NON-HYDROGEN ATOMS USED IN REFINEMENT. +REMARK 3 PROTEIN ATOMS : 1380 +REMARK 3 NUCLEIC ACID ATOMS : 814 +REMARK 3 HETEROGEN ATOMS : 0 +REMARK 3 SOLVENT ATOMS : 140 +REMARK 3 +REMARK 3 WILSON B VALUE (FROM FCALC, A**2) : NULL +REMARK 3 +REMARK 3 RMS DEVIATIONS FROM IDEAL VALUES. RMS WEIGHT COUNT +REMARK 3 BOND LENGTHS (A) : NULL ; NULL ; NULL +REMARK 3 BOND ANGLES (DEGREES) : NULL ; NULL ; NULL +REMARK 3 TORSION ANGLES (DEGREES) : NULL ; NULL ; NULL +REMARK 3 PSEUDOROTATION ANGLES (DEGREES) : NULL ; NULL ; NULL +REMARK 3 TRIGONAL CARBON PLANES (A) : NULL ; NULL ; NULL +REMARK 3 GENERAL PLANES (A) : NULL ; NULL ; NULL +REMARK 3 ISOTROPIC THERMAL FACTORS (A**2) : NULL ; NULL ; NULL +REMARK 3 NON-BONDED CONTACTS (A) : NULL ; NULL ; NULL +REMARK 3 +REMARK 3 INCORRECT CHIRAL-CENTERS (COUNT) : NULL +REMARK 3 +REMARK 3 BULK SOLVENT MODELING. +REMARK 3 METHOD USED : NULL +REMARK 3 KSOL : NULL +REMARK 3 BSOL : NULL +REMARK 3 +REMARK 3 RESTRAINT LIBRARIES. +REMARK 3 STEREOCHEMISTRY : NULL +REMARK 3 ISOTROPIC THERMAL FACTOR RESTRAINTS : NULL +REMARK 3 +REMARK 3 OTHER REFINEMENT REMARKS: NULL +REMARK 4 +REMARK 4 1LMB COMPLIES WITH FORMAT V. 3.15, 01-DEC-08 +REMARK 100 +REMARK 100 THIS ENTRY HAS BEEN PROCESSED BY BNL. +REMARK 200 +REMARK 200 EXPERIMENTAL DETAILS +REMARK 200 EXPERIMENT TYPE : X-RAY DIFFRACTION +REMARK 200 DATE OF DATA COLLECTION : NULL +REMARK 200 TEMPERATURE (KELVIN) : 258.00 +REMARK 200 PH : 7.00 +REMARK 200 NUMBER OF CRYSTALS USED : NULL +REMARK 200 +REMARK 200 SYNCHROTRON (Y/N) : N +REMARK 200 RADIATION SOURCE : NULL +REMARK 200 BEAMLINE : NULL +REMARK 200 X-RAY GENERATOR MODEL : NULL +REMARK 200 MONOCHROMATIC OR LAUE (M/L) : M +REMARK 200 WAVELENGTH OR RANGE (A) : NULL +REMARK 200 MONOCHROMATOR : NULL +REMARK 200 OPTICS : NULL +REMARK 200 +REMARK 200 DETECTOR TYPE : AREA DETECTOR +REMARK 200 DETECTOR MANUFACTURER : UCSD MARK II +REMARK 200 INTENSITY-INTEGRATION SOFTWARE : NULL +REMARK 200 DATA SCALING SOFTWARE : NULL +REMARK 200 +REMARK 200 NUMBER OF UNIQUE REFLECTIONS : 28193 +REMARK 200 RESOLUTION RANGE HIGH (A) : 1.800 +REMARK 200 RESOLUTION RANGE LOW (A) : NULL +REMARK 200 REJECTION CRITERIA (SIGMA(I)) : NULL +REMARK 200 +REMARK 200 OVERALL. +REMARK 200 COMPLETENESS FOR RANGE (%) : NULL +REMARK 200 DATA REDUNDANCY : NULL +REMARK 200 R MERGE (I) : NULL +REMARK 200 R SYM (I) : NULL +REMARK 200 FOR THE DATA SET : NULL +REMARK 200 +REMARK 200 IN THE HIGHEST RESOLUTION SHELL. +REMARK 200 HIGHEST RESOLUTION SHELL, RANGE HIGH (A) : NULL +REMARK 200 HIGHEST RESOLUTION SHELL, RANGE LOW (A) : NULL +REMARK 200 COMPLETENESS FOR SHELL (%) : NULL +REMARK 200 DATA REDUNDANCY IN SHELL : NULL +REMARK 200 R MERGE FOR SHELL (I) : NULL +REMARK 200 R SYM FOR SHELL (I) : NULL +REMARK 200 FOR SHELL : NULL +REMARK 200 +REMARK 200 DIFFRACTION PROTOCOL: SINGLE WAVELENGTH +REMARK 200 METHOD USED TO DETERMINE THE STRUCTURE: NULL +REMARK 200 SOFTWARE USED: NULL +REMARK 200 STARTING MODEL: NULL +REMARK 200 +REMARK 200 REMARK: NULL +REMARK 280 +REMARK 280 CRYSTAL +REMARK 280 SOLVENT CONTENT, VS (%): 44.29 +REMARK 280 MATTHEWS COEFFICIENT, VM (ANGSTROMS**3/DA): 2.21 +REMARK 280 +REMARK 280 CRYSTALLIZATION CONDITIONS: PH 7.00, VAPOR DIFFUSION +REMARK 290 +REMARK 290 CRYSTALLOGRAPHIC SYMMETRY +REMARK 290 SYMMETRY OPERATORS FOR SPACE GROUP: P 1 21 1 +REMARK 290 +REMARK 290 SYMOP SYMMETRY +REMARK 290 NNNMMM OPERATOR +REMARK 290 1555 X,Y,Z +REMARK 290 2555 -X,Y+1/2,-Z +REMARK 290 +REMARK 290 WHERE NNN -> OPERATOR NUMBER +REMARK 290 MMM -> TRANSLATION VECTOR +REMARK 290 +REMARK 290 CRYSTALLOGRAPHIC SYMMETRY TRANSFORMATIONS +REMARK 290 THE FOLLOWING TRANSFORMATIONS OPERATE ON THE ATOM/HETATM +REMARK 290 RECORDS IN THIS ENTRY TO PRODUCE CRYSTALLOGRAPHICALLY +REMARK 290 RELATED MOLECULES. +REMARK 290 SMTRY1 1 1.000000 0.000000 0.000000 0.00000 +REMARK 290 SMTRY2 1 0.000000 1.000000 0.000000 0.00000 +REMARK 290 SMTRY3 1 0.000000 0.000000 1.000000 0.00000 +REMARK 290 SMTRY1 2 -1.000000 0.000000 0.000000 0.00000 +REMARK 290 SMTRY2 2 0.000000 1.000000 0.000000 34.36000 +REMARK 290 SMTRY3 2 0.000000 0.000000 -1.000000 0.00000 +REMARK 290 +REMARK 290 REMARK: NULL +REMARK 300 +REMARK 300 BIOMOLECULE: 1 +REMARK 300 SEE REMARK 350 FOR THE AUTHOR PROVIDED AND/OR PROGRAM +REMARK 300 GENERATED ASSEMBLY INFORMATION FOR THE STRUCTURE IN +REMARK 300 THIS ENTRY. THE REMARK MAY ALSO PROVIDE INFORMATION ON +REMARK 300 BURIED SURFACE AREA. +REMARK 350 +REMARK 350 COORDINATES FOR A COMPLETE MULTIMER REPRESENTING THE KNOWN +REMARK 350 BIOLOGICALLY SIGNIFICANT OLIGOMERIZATION STATE OF THE +REMARK 350 MOLECULE CAN BE GENERATED BY APPLYING BIOMT TRANSFORMATIONS +REMARK 350 GIVEN BELOW. BOTH NON-CRYSTALLOGRAPHIC AND +REMARK 350 CRYSTALLOGRAPHIC OPERATIONS ARE GIVEN. +REMARK 350 +REMARK 350 BIOMOLECULE: 1 +REMARK 350 AUTHOR DETERMINED BIOLOGICAL UNIT: TETRAMERIC +REMARK 350 APPLY THE FOLLOWING TO CHAINS: 1, 2, 3, 4 +REMARK 350 BIOMT1 1 1.000000 0.000000 0.000000 0.00000 +REMARK 350 BIOMT2 1 0.000000 1.000000 0.000000 0.00000 +REMARK 350 BIOMT3 1 0.000000 0.000000 1.000000 0.00000 +REMARK 465 +REMARK 465 MISSING RESIDUES +REMARK 465 THE FOLLOWING RESIDUES WERE NOT LOCATED IN THE +REMARK 465 EXPERIMENT. (M=MODEL NUMBER; RES=RESIDUE NAME; C=CHAIN +REMARK 465 IDENTIFIER; SSSEQ=SEQUENCE NUMBER; I=INSERTION CODE.) +REMARK 465 +REMARK 465 M RES C SSSEQI +REMARK 465 SER 3 1 +REMARK 465 THR 3 2 +REMARK 465 LYS 3 3 +REMARK 465 LYS 3 4 +REMARK 465 LYS 3 5 +REMARK 500 +REMARK 500 GEOMETRY AND STEREOCHEMISTRY +REMARK 500 SUBTOPIC: COVALENT BOND LENGTHS +REMARK 500 +REMARK 500 THE STEREOCHEMICAL PARAMETERS OF THE FOLLOWING RESIDUES +REMARK 500 HAVE VALUES WHICH DEVIATE FROM EXPECTED VALUES BY MORE +REMARK 500 THAN 6*RMSD (M=MODEL NUMBER; RES=RESIDUE NAME; C=CHAIN +REMARK 500 IDENTIFIER; SSEQ=SEQUENCE NUMBER; I=INSERTION CODE). +REMARK 500 +REMARK 500 STANDARD TABLE: +REMARK 500 FORMAT: (10X,I3,1X,2(A3,1X,A1,I4,A1,1X,A4,3X),1X,F6.3) +REMARK 500 +REMARK 500 EXPECTED VALUES PROTEIN: ENGH AND HUBER, 1999 +REMARK 500 EXPECTED VALUES NUCLEIC ACID: CLOWNEY ET AL 1996 +REMARK 500 +REMARK 500 M RES CSSEQI ATM1 RES CSSEQI ATM2 DEVIATION +REMARK 500 DA 1 1 C5 DA 1 1 N7 -0.043 +REMARK 500 DA 1 1 N9 DA 1 1 C4 -0.055 +REMARK 500 DT 1 3 C1' DT 1 3 N1 -0.104 +REMARK 500 DA 1 4 O3' DA 1 4 C3' -0.036 +REMARK 500 DC 1 5 O3' DC 1 5 C3' -0.058 +REMARK 500 DC 1 6 N1 DC 1 6 C6 -0.037 +REMARK 500 DG 1 13 C4 DG 1 13 C5 -0.044 +REMARK 500 DT 1 15 O3' DT 1 15 C3' -0.079 +REMARK 500 DA 1 17 C4 DA 1 17 C5 -0.042 +REMARK 500 DT 2 23 O3' DT 2 23 C3' -0.060 +REMARK 500 DA 2 24 C4 DA 2 24 C5 0.050 +REMARK 500 DA 2 27 N3 DA 2 27 C4 -0.044 +REMARK 500 DA 2 27 N9 DA 2 27 C4 -0.060 +REMARK 500 DC 2 29 O3' DC 2 29 C3' -0.060 +REMARK 500 DC 2 31 O3' DC 2 31 C3' -0.061 +REMARK 500 DG 2 34 C4 DG 2 34 C5 -0.051 +REMARK 500 DG 2 37 O3' DG 2 37 C3' -0.085 +REMARK 500 DA 2 39 O3' DA 2 39 C3' -0.047 +REMARK 500 GLU 3 28 CD GLU 3 28 OE2 0.067 +REMARK 500 ARG 3 82 NE ARG 3 82 CZ 0.113 +REMARK 500 GLU 3 83 CD GLU 3 83 OE1 0.072 +REMARK 500 TYR 3 85 CB TYR 3 85 CG -0.095 +REMARK 500 LYS 4 3 N LYS 4 3 CA 0.122 +REMARK 500 GLU 4 10 CD GLU 4 10 OE1 0.069 +REMARK 500 GLU 4 34 CD GLU 4 34 OE1 0.071 +REMARK 500 +REMARK 500 REMARK: NULL +REMARK 500 +REMARK 500 GEOMETRY AND STEREOCHEMISTRY +REMARK 500 SUBTOPIC: COVALENT BOND ANGLES +REMARK 500 +REMARK 500 THE STEREOCHEMICAL PARAMETERS OF THE FOLLOWING RESIDUES +REMARK 500 HAVE VALUES WHICH DEVIATE FROM EXPECTED VALUES BY MORE +REMARK 500 THAN 6*RMSD (M=MODEL NUMBER; RES=RESIDUE NAME; C=CHAIN +REMARK 500 IDENTIFIER; SSEQ=SEQUENCE NUMBER; I=INSERTION CODE). +REMARK 500 +REMARK 500 STANDARD TABLE: +REMARK 500 FORMAT: (10X,I3,1X,A3,1X,A1,I4,A1,3(1X,A4,2X),12X,F5.1) +REMARK 500 +REMARK 500 EXPECTED VALUES PROTEIN: ENGH AND HUBER, 1999 +REMARK 500 EXPECTED VALUES NUCLEIC ACID: CLOWNEY ET AL 1996 +REMARK 500 +REMARK 500 M RES CSSEQI ATM1 ATM2 ATM3 +REMARK 500 DA 1 2 C8 - N9 - C4 ANGL. DEV. = 2.8 DEGREES +REMARK 500 DT 1 3 C3' - O3' - P ANGL. DEV. = 10.0 DEGREES +REMARK 500 DC 1 5 C6 - N1 - C1' ANGL. DEV. = 7.4 DEGREES +REMARK 500 DC 1 5 C2 - N1 - C1' ANGL. DEV. = -7.3 DEGREES +REMARK 500 DA 1 7 C3' - O3' - P ANGL. DEV. = 8.2 DEGREES +REMARK 500 DT 1 9 O4' - C1' - N1 ANGL. DEV. = 3.2 DEGREES +REMARK 500 DG 1 11 C8 - N9 - C1' ANGL. DEV. = 8.2 DEGREES +REMARK 500 DG 1 11 C4 - N9 - C1' ANGL. DEV. = -9.0 DEGREES +REMARK 500 DG 1 10 C3' - O3' - P ANGL. DEV. = 10.5 DEGREES +REMARK 500 DG 1 13 O4' - C1' - N9 ANGL. DEV. = 5.1 DEGREES +REMARK 500 DG 1 14 O4' - C1' - C2' ANGL. DEV. = 3.0 DEGREES +REMARK 500 DG 1 14 O4' - C1' - N9 ANGL. DEV. = 2.0 DEGREES +REMARK 500 DT 1 15 C6 - N1 - C1' ANGL. DEV. = 10.4 DEGREES +REMARK 500 DT 1 15 C2 - N1 - C1' ANGL. DEV. = -9.9 DEGREES +REMARK 500 DT 1 18 O4' - C1' - N1 ANGL. DEV. = -4.4 DEGREES +REMARK 500 DT 1 18 C3' - O3' - P ANGL. DEV. = 10.1 DEGREES +REMARK 500 DT 1 20 O4' - C1' - N1 ANGL. DEV. = -4.7 DEGREES +REMARK 500 DT 2 21 C6 - N1 - C1' ANGL. DEV. = 11.1 DEGREES +REMARK 500 DT 2 21 C2 - N1 - C1' ANGL. DEV. = -12.4 DEGREES +REMARK 500 DA 2 22 P - O5' - C5' ANGL. DEV. = -10.3 DEGREES +REMARK 500 DC 2 26 C6 - N1 - C1' ANGL. DEV. = -7.4 DEGREES +REMARK 500 DA 2 27 C8 - N9 - C1' ANGL. DEV. = -12.0 DEGREES +REMARK 500 DA 2 27 C3' - O3' - P ANGL. DEV. = 7.7 DEGREES +REMARK 500 DC 2 29 O4' - C1' - N1 ANGL. DEV. = 3.2 DEGREES +REMARK 500 DC 2 28 C3' - O3' - P ANGL. DEV. = 7.5 DEGREES +REMARK 500 DG 2 30 O4' - C1' - N9 ANGL. DEV. = -5.0 DEGREES +REMARK 500 DC 2 31 C6 - N1 - C1' ANGL. DEV. = -9.3 DEGREES +REMARK 500 DC 2 31 C2 - N1 - C1' ANGL. DEV. = 7.6 DEGREES +REMARK 500 DC 2 32 O4' - C1' - N1 ANGL. DEV. = 3.0 DEGREES +REMARK 500 DG 2 36 C8 - N9 - C1' ANGL. DEV. = -9.7 DEGREES +REMARK 500 DG 2 36 C4 - N9 - C1' ANGL. DEV. = 10.2 DEGREES +REMARK 500 DG 2 37 C8 - N9 - C1' ANGL. DEV. = -12.5 DEGREES +REMARK 500 DG 2 37 C4 - N9 - C1' ANGL. DEV. = 12.5 DEGREES +REMARK 500 DG 2 36 C3' - O3' - P ANGL. DEV. = 12.6 DEGREES +REMARK 500 DA 2 39 O4' - C1' - N9 ANGL. DEV. = -4.3 DEGREES +REMARK 500 DT 2 38 C3' - O3' - P ANGL. DEV. = 11.4 DEGREES +REMARK 500 DT 2 40 O4' - C1' - N1 ANGL. DEV. = 3.2 DEGREES +REMARK 500 ASP 3 14 CB - CG - OD1 ANGL. DEV. = 6.6 DEGREES +REMARK 500 ASP 3 14 CB - CG - OD2 ANGL. DEV. = -6.7 DEGREES +REMARK 500 TYR 3 60 CB - CG - CD2 ANGL. DEV. = 4.9 DEGREES +REMARK 500 TYR 3 60 CB - CG - CD1 ANGL. DEV. = -6.2 DEGREES +REMARK 500 ARG 3 82 CD - NE - CZ ANGL. DEV. = 10.7 DEGREES +REMARK 500 TYR 3 85 CB - CG - CD2 ANGL. DEV. = -3.8 DEGREES +REMARK 500 ASP 4 14 CB - CG - OD1 ANGL. DEV. = 5.8 DEGREES +REMARK 500 ASP 4 14 CB - CG - OD2 ANGL. DEV. = -5.6 DEGREES +REMARK 500 ARG 4 16 CD - NE - CZ ANGL. DEV. = 9.7 DEGREES +REMARK 500 ARG 4 16 NE - CZ - NH1 ANGL. DEV. = 5.6 DEGREES +REMARK 500 ARG 4 16 NE - CZ - NH2 ANGL. DEV. = -4.5 DEGREES +REMARK 500 ASN 4 27 N - CA - CB ANGL. DEV. = 12.1 DEGREES +REMARK 500 ASP 4 38 CB - CG - OD2 ANGL. DEV. = -5.5 DEGREES +REMARK 500 +REMARK 500 THIS ENTRY HAS 54 ANGLE DEVIATIONS. +REMARK 500 +REMARK 500 REMARK: NULL +DBREF 1LMB 3 1 92 UNP P03034 RPC1_LAMBD 1 92 +DBREF 1LMB 4 1 92 UNP P03034 RPC1_LAMBD 1 92 +DBREF 1LMB 1 1 20 PDB 1LMB 1LMB 1 20 +DBREF 1LMB 2 21 40 PDB 1LMB 1LMB 21 40 +SEQRES 1 1 20 DA DA DT DA DC DC DA DC DT DG DG DC DG +SEQRES 2 1 20 DG DT DG DA DT DA DT +SEQRES 1 2 20 DT DA DT DA DT DC DA DC DC DG DC DC DA +SEQRES 2 2 20 DG DT DG DG DT DA DT +SEQRES 1 3 92 SER THR LYS LYS LYS PRO LEU THR GLN GLU GLN LEU GLU +SEQRES 2 3 92 ASP ALA ARG ARG LEU LYS ALA ILE TYR GLU LYS LYS LYS +SEQRES 3 3 92 ASN GLU LEU GLY LEU SER GLN GLU SER VAL ALA ASP LYS +SEQRES 4 3 92 MET GLY MET GLY GLN SER GLY VAL GLY ALA LEU PHE ASN +SEQRES 5 3 92 GLY ILE ASN ALA LEU ASN ALA TYR ASN ALA ALA LEU LEU +SEQRES 6 3 92 ALA LYS ILE LEU LYS VAL SER VAL GLU GLU PHE SER PRO +SEQRES 7 3 92 SER ILE ALA ARG GLU ILE TYR GLU MET TYR GLU ALA VAL +SEQRES 8 3 92 SER +SEQRES 1 4 92 SER THR LYS LYS LYS PRO LEU THR GLN GLU GLN LEU GLU +SEQRES 2 4 92 ASP ALA ARG ARG LEU LYS ALA ILE TYR GLU LYS LYS LYS +SEQRES 3 4 92 ASN GLU LEU GLY LEU SER GLN GLU SER VAL ALA ASP LYS +SEQRES 4 4 92 MET GLY MET GLY GLN SER GLY VAL GLY ALA LEU PHE ASN +SEQRES 5 4 92 GLY ILE ASN ALA LEU ASN ALA TYR ASN ALA ALA LEU LEU +SEQRES 6 4 92 ALA LYS ILE LEU LYS VAL SER VAL GLU GLU PHE SER PRO +SEQRES 7 4 92 SER ILE ALA ARG GLU ILE TYR GLU MET TYR GLU ALA VAL +SEQRES 8 4 92 SER +FORMUL 5 HOH *140(H2 O) +HELIX 1 H13 GLN 3 9 GLU 3 23 1 15 +HELIX 2 H23 GLN 3 33 LYS 3 39 11ST HELIX OF HTH UNIT 7 +HELIX 3 H33 GLN 3 44 PHE 3 51 12ND HELIX OF HTH UNIT 8 +HELIX 4 H43 ASN 3 61 LEU 3 69 1 9 +HELIX 5 H53 SER 3 79 SER 3 92 1 14 +HELIX 6 H14 GLN 4 9 GLU 4 23 1 15 +HELIX 7 H24 GLN 4 33 LYS 4 39 11ST HELIX OF HTH UNIT 7 +HELIX 8 H34 GLN 4 44 PHE 4 51 12ND HELIX OF HTH UNIT 8 +HELIX 9 H44 ASN 4 61 LEU 4 69 1 9 +HELIX 10 H54 SER 4 79 SER 4 92 1 14 +CRYST1 37.220 68.720 57.030 90.00 92.20 90.00 P 1 21 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.026867 0.000000 0.001032 0.00000 +SCALE2 0.000000 0.014552 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.017548 0.00000 +ATOM 1 O5' DA 1 1 31.960 -0.182 33.011 1.00 53.09 O +ATOM 2 C5' DA 1 1 33.188 -0.901 32.936 1.00 47.51 C +ATOM 3 C4' DA 1 1 32.885 -2.365 32.858 1.00 47.97 C +ATOM 4 O4' DA 1 1 31.900 -2.641 33.907 1.00 42.86 O +ATOM 5 C3' DA 1 1 32.237 -2.752 31.534 1.00 39.32 C +ATOM 6 O3' DA 1 1 32.782 -3.975 31.126 1.00 41.28 O +ATOM 7 C2' DA 1 1 30.756 -2.887 31.924 1.00 39.10 C +ATOM 8 C1' DA 1 1 30.838 -3.361 33.374 1.00 36.38 C +ATOM 9 N9 DA 1 1 29.636 -3.074 34.106 1.00 27.28 N +ATOM 10 C8 DA 1 1 28.722 -3.923 34.607 1.00 27.86 C +ATOM 11 N7 DA 1 1 27.691 -3.373 35.178 1.00 27.92 N +ATOM 12 C5 DA 1 1 27.941 -2.060 35.030 1.00 24.40 C +ATOM 13 C6 DA 1 1 27.210 -0.931 35.403 1.00 25.57 C +ATOM 14 N6 DA 1 1 26.035 -0.949 36.077 1.00 25.56 N +ATOM 15 N1 DA 1 1 27.789 0.244 35.094 1.00 28.43 N +ATOM 16 C2 DA 1 1 28.991 0.271 34.420 1.00 26.11 C +ATOM 17 N3 DA 1 1 29.754 -0.723 34.020 1.00 26.87 N +ATOM 18 C4 DA 1 1 29.175 -1.863 34.350 1.00 25.35 C +ATOM 19 P DA 1 2 32.797 -4.570 29.640 1.00 44.51 P +ATOM 20 OP1 DA 1 2 33.899 -5.553 29.594 1.00 49.45 O +ATOM 21 OP2 DA 1 2 32.739 -3.481 28.643 1.00 44.35 O +ATOM 22 O5' DA 1 2 31.450 -5.384 29.553 1.00 33.24 O +ATOM 23 C5' DA 1 2 31.106 -6.246 30.570 1.00 25.75 C +ATOM 24 C4' DA 1 2 29.626 -6.517 30.491 1.00 22.29 C +ATOM 25 O4' DA 1 2 28.912 -5.494 31.208 1.00 21.65 O +ATOM 26 C3' DA 1 2 29.026 -6.620 29.071 1.00 16.35 C +ATOM 27 O3' DA 1 2 28.455 -7.949 28.898 1.00 17.25 O +ATOM 28 C2' DA 1 2 27.980 -5.500 29.051 1.00 15.26 C +ATOM 29 C1' DA 1 2 27.724 -5.259 30.546 1.00 16.16 C +ATOM 30 N9 DA 1 2 27.352 -3.932 30.838 1.00 12.82 N +ATOM 31 C8 DA 1 2 27.884 -2.842 30.262 1.00 16.31 C +ATOM 32 N7 DA 1 2 27.344 -1.746 30.699 1.00 21.62 N +ATOM 33 C5 DA 1 2 26.394 -2.181 31.618 1.00 20.61 C +ATOM 34 C6 DA 1 2 25.474 -1.503 32.457 1.00 23.04 C +ATOM 35 N6 DA 1 2 25.362 -0.169 32.478 1.00 25.71 N +ATOM 36 N1 DA 1 2 24.672 -2.258 33.268 1.00 22.57 N +ATOM 37 C2 DA 1 2 24.792 -3.595 33.245 1.00 23.51 C +ATOM 38 N3 DA 1 2 25.628 -4.323 32.501 1.00 20.93 N +ATOM 39 C4 DA 1 2 26.404 -3.536 31.719 1.00 15.91 C +ATOM 40 P DT 1 3 27.459 -8.360 27.709 1.00 20.00 P +ATOM 41 OP1 DT 1 3 27.555 -9.830 27.498 1.00 20.42 O +ATOM 42 OP2 DT 1 3 27.688 -7.428 26.578 1.00 18.28 O +ATOM 43 O5' DT 1 3 26.018 -8.047 28.362 1.00 19.54 O +ATOM 44 C5' DT 1 3 25.589 -8.535 29.677 1.00 21.06 C +ATOM 45 C4' DT 1 3 24.234 -7.962 30.052 1.00 17.38 C +ATOM 46 O4' DT 1 3 24.295 -6.545 30.255 1.00 15.41 O +ATOM 47 C3' DT 1 3 23.175 -8.194 28.987 1.00 15.51 C +ATOM 48 O3' DT 1 3 22.188 -8.951 29.641 1.00 20.58 O +ATOM 49 C2' DT 1 3 22.706 -6.786 28.601 1.00 12.29 C +ATOM 50 C1' DT 1 3 23.059 -6.033 29.860 1.00 13.09 C +ATOM 51 N1 DT 1 3 23.290 -4.701 29.678 1.00 14.40 N +ATOM 52 C2 DT 1 3 22.619 -3.811 30.464 1.00 16.92 C +ATOM 53 O2 DT 1 3 21.773 -4.130 31.276 1.00 16.92 O +ATOM 54 N3 DT 1 3 22.958 -2.519 30.233 1.00 18.81 N +ATOM 55 C4 DT 1 3 23.899 -2.055 29.339 1.00 19.22 C +ATOM 56 O4 DT 1 3 24.090 -0.855 29.246 1.00 17.89 O +ATOM 57 C5 DT 1 3 24.589 -3.058 28.558 1.00 17.12 C +ATOM 58 C7 DT 1 3 25.631 -2.655 27.554 1.00 12.96 C +ATOM 59 C6 DT 1 3 24.261 -4.334 28.777 1.00 12.24 C +ATOM 60 P DA 1 4 20.852 -9.597 29.062 1.00 19.69 P +ATOM 61 OP1 DA 1 4 20.661 -10.874 29.775 1.00 22.39 O +ATOM 62 OP2 DA 1 4 20.897 -9.566 27.591 1.00 15.23 O +ATOM 63 O5' DA 1 4 19.719 -8.603 29.584 1.00 18.57 O +ATOM 64 C5' DA 1 4 19.581 -8.408 30.992 1.00 19.13 C +ATOM 65 C4' DA 1 4 18.518 -7.385 31.280 1.00 19.48 C +ATOM 66 O4' DA 1 4 19.021 -6.090 30.958 1.00 19.48 O +ATOM 67 C3' DA 1 4 17.259 -7.582 30.479 1.00 19.09 C +ATOM 68 O3' DA 1 4 16.211 -7.505 31.378 1.00 22.64 O +ATOM 69 C2' DA 1 4 17.274 -6.441 29.448 1.00 12.13 C +ATOM 70 C1' DA 1 4 18.103 -5.388 30.173 1.00 15.27 C +ATOM 71 N9 DA 1 4 18.913 -4.514 29.324 1.00 14.83 N +ATOM 72 C8 DA 1 4 19.809 -4.901 28.357 1.00 14.13 C +ATOM 73 N7 DA 1 4 20.423 -3.894 27.756 1.00 14.52 N +ATOM 74 C5 DA 1 4 19.901 -2.756 28.383 1.00 18.60 C +ATOM 75 C6 DA 1 4 20.148 -1.346 28.210 1.00 19.13 C +ATOM 76 N6 DA 1 4 21.003 -0.837 27.318 1.00 14.25 N +ATOM 77 N1 DA 1 4 19.453 -0.482 29.005 1.00 22.81 N +ATOM 78 C2 DA 1 4 18.595 -0.970 29.903 1.00 20.41 C +ATOM 79 N3 DA 1 4 18.277 -2.254 30.164 1.00 19.46 N +ATOM 80 C4 DA 1 4 18.983 -3.116 29.363 1.00 19.49 C +ATOM 81 P DC 1 5 14.682 -7.556 30.936 1.00 24.11 P +ATOM 82 OP1 DC 1 5 13.925 -8.277 31.974 1.00 35.12 O +ATOM 83 OP2 DC 1 5 14.604 -8.016 29.530 1.00 21.22 O +ATOM 84 O5' DC 1 5 14.234 -6.008 31.021 1.00 21.46 O +ATOM 85 C5' DC 1 5 14.312 -5.117 32.198 1.00 23.70 C +ATOM 86 C4' DC 1 5 13.753 -3.739 31.816 1.00 28.31 C +ATOM 87 O4' DC 1 5 14.685 -3.048 30.966 1.00 29.82 O +ATOM 88 C3' DC 1 5 12.460 -3.795 31.012 1.00 32.54 C +ATOM 89 O3' DC 1 5 11.526 -3.164 31.775 1.00 39.27 O +ATOM 90 C2' DC 1 5 12.693 -2.996 29.719 1.00 29.35 C +ATOM 91 C1' DC 1 5 14.030 -2.317 29.945 1.00 26.20 C +ATOM 92 N1 DC 1 5 14.973 -2.347 28.778 1.00 18.54 N +ATOM 93 C2 DC 1 5 15.437 -1.067 28.461 1.00 22.02 C +ATOM 94 O2 DC 1 5 15.027 -0.089 29.094 1.00 23.31 O +ATOM 95 N3 DC 1 5 16.322 -0.924 27.456 1.00 21.59 N +ATOM 96 C4 DC 1 5 16.754 -1.975 26.800 1.00 14.34 C +ATOM 97 N4 DC 1 5 17.624 -1.764 25.812 1.00 15.15 N +ATOM 98 C5 DC 1 5 16.314 -3.286 27.100 1.00 16.45 C +ATOM 99 C6 DC 1 5 15.435 -3.429 28.097 1.00 14.80 C +ATOM 100 P DC 1 6 10.000 -2.894 31.390 1.00 42.11 P +ATOM 101 OP1 DC 1 6 9.342 -2.612 32.709 1.00 44.49 O +ATOM 102 OP2 DC 1 6 9.514 -3.993 30.523 1.00 38.65 O +ATOM 103 O5' DC 1 6 10.020 -1.548 30.473 1.00 43.20 O +ATOM 104 C5' DC 1 6 10.601 -0.292 30.908 1.00 42.23 C +ATOM 105 C4' DC 1 6 10.294 0.851 29.957 1.00 39.46 C +ATOM 106 O4' DC 1 6 11.385 1.014 29.068 1.00 34.05 O +ATOM 107 C3' DC 1 6 9.049 0.652 29.118 1.00 45.39 C +ATOM 108 O3' DC 1 6 8.144 1.757 29.347 1.00 52.91 O +ATOM 109 C2' DC 1 6 9.532 0.583 27.685 1.00 37.97 C +ATOM 110 C1' DC 1 6 10.908 1.187 27.772 1.00 32.19 C +ATOM 111 N1 DC 1 6 11.782 0.499 26.923 1.00 24.70 N +ATOM 112 C2 DC 1 6 12.673 1.246 26.227 1.00 23.79 C +ATOM 113 O2 DC 1 6 12.668 2.449 26.385 1.00 22.93 O +ATOM 114 N3 DC 1 6 13.521 0.665 25.379 1.00 23.19 N +ATOM 115 C4 DC 1 6 13.480 -0.635 25.248 1.00 19.20 C +ATOM 116 N4 DC 1 6 14.348 -1.199 24.399 1.00 23.64 N +ATOM 117 C5 DC 1 6 12.559 -1.433 25.961 1.00 20.42 C +ATOM 118 C6 DC 1 6 11.723 -0.823 26.790 1.00 19.68 C +ATOM 119 P DA 1 7 6.614 1.821 28.844 1.00 60.12 P +ATOM 120 OP1 DA 1 7 5.794 2.249 30.019 1.00 62.41 O +ATOM 121 OP2 DA 1 7 6.309 0.562 28.140 1.00 60.70 O +ATOM 122 O5' DA 1 7 6.688 2.984 27.749 1.00 57.18 O +ATOM 123 C5' DA 1 7 7.898 3.680 27.702 1.00 49.43 C +ATOM 124 C4' DA 1 7 7.841 4.817 26.732 1.00 44.63 C +ATOM 125 O4' DA 1 7 8.860 4.609 25.778 1.00 38.00 O +ATOM 126 C3' DA 1 7 6.586 4.935 25.896 1.00 40.72 C +ATOM 127 O3' DA 1 7 6.665 6.180 25.258 1.00 42.68 O +ATOM 128 C2' DA 1 7 6.824 3.856 24.889 1.00 38.15 C +ATOM 129 C1' DA 1 7 8.278 4.136 24.602 1.00 34.98 C +ATOM 130 N9 DA 1 7 8.957 2.950 24.189 1.00 29.90 N +ATOM 131 C8 DA 1 7 8.434 1.720 24.461 1.00 31.73 C +ATOM 132 N7 DA 1 7 9.164 0.762 23.982 1.00 31.54 N +ATOM 133 C5 DA 1 7 10.223 1.414 23.353 1.00 26.89 C +ATOM 134 C6 DA 1 7 11.340 0.912 22.644 1.00 25.70 C +ATOM 135 N6 DA 1 7 11.563 -0.393 22.483 1.00 21.87 N +ATOM 136 N1 DA 1 7 12.215 1.778 22.143 1.00 28.04 N +ATOM 137 C2 DA 1 7 11.970 3.063 22.331 1.00 28.63 C +ATOM 138 N3 DA 1 7 10.953 3.647 22.976 1.00 25.96 N +ATOM 139 C4 DA 1 7 10.124 2.747 23.492 1.00 23.50 C +ATOM 140 P DC 1 8 5.594 6.850 24.271 1.00 42.13 P +ATOM 141 OP1 DC 1 8 5.640 8.267 24.619 1.00 46.27 O +ATOM 142 OP2 DC 1 8 4.292 6.133 24.317 1.00 36.68 O +ATOM 143 O5' DC 1 8 6.232 6.733 22.830 1.00 40.48 O +ATOM 144 C5' DC 1 8 7.448 7.345 22.714 1.00 37.28 C +ATOM 145 C4' DC 1 8 8.111 6.830 21.494 1.00 35.12 C +ATOM 146 O4' DC 1 8 8.400 5.456 21.599 1.00 32.83 O +ATOM 147 C3' DC 1 8 7.278 6.957 20.210 1.00 37.61 C +ATOM 148 O3' DC 1 8 7.821 8.057 19.486 1.00 45.82 O +ATOM 149 C2' DC 1 8 7.507 5.662 19.430 1.00 33.27 C +ATOM 150 C1' DC 1 8 8.582 5.012 20.258 1.00 31.73 C +ATOM 151 N1 DC 1 8 8.507 3.599 20.314 1.00 29.18 N +ATOM 152 C2 DC 1 8 9.552 2.907 19.686 1.00 24.35 C +ATOM 153 O2 DC 1 8 10.420 3.547 19.100 1.00 25.85 O +ATOM 154 N3 DC 1 8 9.586 1.577 19.746 1.00 18.04 N +ATOM 155 C4 DC 1 8 8.643 0.949 20.400 1.00 21.40 C +ATOM 156 N4 DC 1 8 8.699 -0.378 20.411 1.00 21.79 N +ATOM 157 C5 DC 1 8 7.557 1.637 21.061 1.00 24.80 C +ATOM 158 C6 DC 1 8 7.536 2.963 20.997 1.00 27.38 C +ATOM 159 P DT 1 9 7.247 8.685 18.114 1.00 51.98 P +ATOM 160 OP1 DT 1 9 7.705 10.079 18.086 1.00 53.85 O +ATOM 161 OP2 DT 1 9 5.785 8.387 18.009 1.00 51.55 O +ATOM 162 O5' DT 1 9 8.058 7.945 16.932 1.00 49.80 O +ATOM 163 C5' DT 1 9 9.398 8.346 16.489 1.00 46.28 C +ATOM 164 C4' DT 1 9 9.764 7.526 15.261 1.00 41.54 C +ATOM 165 O4' DT 1 9 9.738 6.129 15.676 1.00 37.72 O +ATOM 166 C3' DT 1 9 8.725 7.647 14.107 1.00 40.28 C +ATOM 167 O3' DT 1 9 9.345 7.651 12.822 1.00 45.67 O +ATOM 168 C2' DT 1 9 7.900 6.367 14.237 1.00 37.16 C +ATOM 169 C1' DT 1 9 8.920 5.395 14.789 1.00 34.30 C +ATOM 170 N1 DT 1 9 8.320 4.202 15.458 1.00 29.10 N +ATOM 171 C2 DT 1 9 8.985 3.024 15.244 1.00 24.35 C +ATOM 172 O2 DT 1 9 9.992 2.946 14.586 1.00 28.56 O +ATOM 173 N3 DT 1 9 8.450 1.949 15.841 1.00 22.66 N +ATOM 174 C4 DT 1 9 7.320 1.927 16.596 1.00 28.06 C +ATOM 175 O4 DT 1 9 6.943 0.865 17.076 1.00 32.53 O +ATOM 176 C5 DT 1 9 6.654 3.188 16.770 1.00 28.63 C +ATOM 177 C7 DT 1 9 5.414 3.271 17.592 1.00 27.97 C +ATOM 178 C6 DT 1 9 7.183 4.257 16.199 1.00 29.37 C +ATOM 179 P DG 1 10 9.659 8.939 11.935 1.00 50.06 P +ATOM 180 OP1 DG 1 10 10.588 9.766 12.726 1.00 52.52 O +ATOM 181 OP2 DG 1 10 8.383 9.503 11.418 1.00 51.08 O +ATOM 182 O5' DG 1 10 10.523 8.318 10.748 1.00 44.80 O +ATOM 183 C5' DG 1 10 11.797 7.778 11.083 1.00 38.25 C +ATOM 184 C4' DG 1 10 12.115 6.640 10.163 1.00 31.92 C +ATOM 185 O4' DG 1 10 11.495 5.455 10.657 1.00 25.87 O +ATOM 186 C3' DG 1 10 11.678 6.819 8.706 1.00 31.57 C +ATOM 187 O3' DG 1 10 12.765 6.293 8.018 1.00 37.48 O +ATOM 188 C2' DG 1 10 10.418 5.948 8.581 1.00 24.58 C +ATOM 189 C1' DG 1 10 10.648 4.912 9.685 1.00 22.42 C +ATOM 190 N9 DG 1 10 9.483 4.479 10.378 1.00 23.61 N +ATOM 191 C8 DG 1 10 8.504 5.360 10.665 1.00 24.86 C +ATOM 192 N7 DG 1 10 7.524 4.824 11.318 1.00 26.86 N +ATOM 193 C5 DG 1 10 7.899 3.507 11.475 1.00 26.34 C +ATOM 194 C6 DG 1 10 7.216 2.444 12.105 1.00 27.63 C +ATOM 195 O6 DG 1 10 6.114 2.472 12.665 1.00 30.11 O +ATOM 196 N1 DG 1 10 7.958 1.268 12.048 1.00 26.42 N +ATOM 197 C2 DG 1 10 9.186 1.166 11.451 1.00 24.86 C +ATOM 198 N2 DG 1 10 9.763 -0.029 11.475 1.00 26.69 N +ATOM 199 N3 DG 1 10 9.814 2.155 10.854 1.00 24.68 N +ATOM 200 C4 DG 1 10 9.126 3.295 10.931 1.00 24.92 C +ATOM 201 P DG 1 11 13.061 6.241 6.472 1.00 38.55 P +ATOM 202 OP1 DG 1 11 14.544 6.206 6.322 1.00 39.43 O +ATOM 203 OP2 DG 1 11 12.270 7.300 5.801 1.00 42.04 O +ATOM 204 O5' DG 1 11 12.450 4.785 6.079 1.00 34.81 O +ATOM 205 C5' DG 1 11 12.962 3.473 6.488 1.00 27.48 C +ATOM 206 C4' DG 1 11 11.963 2.414 6.081 1.00 19.80 C +ATOM 207 O4' DG 1 11 10.803 2.551 6.909 1.00 21.03 O +ATOM 208 C3' DG 1 11 11.475 2.529 4.624 1.00 15.49 C +ATOM 209 O3' DG 1 11 11.362 1.241 4.122 1.00 19.50 O +ATOM 210 C2' DG 1 11 10.081 3.115 4.770 1.00 14.38 C +ATOM 211 C1' DG 1 11 9.698 2.442 6.074 1.00 20.90 C +ATOM 212 N9 DG 1 11 8.590 3.044 6.722 1.00 22.38 N +ATOM 213 C8 DG 1 11 8.028 4.279 6.721 1.00 18.50 C +ATOM 214 N7 DG 1 11 6.984 4.354 7.488 1.00 17.39 N +ATOM 215 C5 DG 1 11 6.856 3.076 8.028 1.00 22.99 C +ATOM 216 C6 DG 1 11 5.881 2.541 8.925 1.00 23.47 C +ATOM 217 O6 DG 1 11 4.916 3.122 9.448 1.00 23.00 O +ATOM 218 N1 DG 1 11 6.097 1.192 9.204 1.00 20.81 N +ATOM 219 C2 DG 1 11 7.116 0.452 8.681 1.00 18.91 C +ATOM 220 N2 DG 1 11 7.172 -0.825 9.076 1.00 18.49 N +ATOM 221 N3 DG 1 11 8.036 0.935 7.842 1.00 20.62 N +ATOM 222 C4 DG 1 11 7.837 2.254 7.558 1.00 23.58 C +ATOM 223 P DC 1 12 12.420 0.525 3.170 1.00 25.14 P +ATOM 224 OP1 DC 1 12 13.768 0.601 3.782 1.00 24.98 O +ATOM 225 OP2 DC 1 12 12.199 1.010 1.789 1.00 24.62 O +ATOM 226 O5' DC 1 12 11.937 -0.983 3.261 1.00 24.56 O +ATOM 227 C5' DC 1 12 12.342 -1.809 4.323 1.00 20.59 C +ATOM 228 C4' DC 1 12 11.259 -2.813 4.533 1.00 21.16 C +ATOM 229 O4' DC 1 12 10.083 -2.103 4.943 1.00 20.82 O +ATOM 230 C3' DC 1 12 10.862 -3.544 3.252 1.00 23.30 C +ATOM 231 O3' DC 1 12 10.712 -4.873 3.608 1.00 29.14 O +ATOM 232 C2' DC 1 12 9.509 -2.903 2.857 1.00 21.02 C +ATOM 233 C1' DC 1 12 8.974 -2.605 4.250 1.00 21.08 C +ATOM 234 N1 DC 1 12 7.941 -1.559 4.389 1.00 19.98 N +ATOM 235 C2 DC 1 12 6.841 -1.658 5.248 1.00 19.06 C +ATOM 236 O2 DC 1 12 6.685 -2.705 5.882 1.00 19.88 O +ATOM 237 N3 DC 1 12 5.952 -0.625 5.348 1.00 15.81 N +ATOM 238 C4 DC 1 12 6.159 0.482 4.643 1.00 18.25 C +ATOM 239 N4 DC 1 12 5.275 1.492 4.754 1.00 16.50 N +ATOM 240 C5 DC 1 12 7.299 0.599 3.782 1.00 17.49 C +ATOM 241 C6 DC 1 12 8.161 -0.426 3.700 1.00 20.39 C +ATOM 242 P DG 1 13 10.742 -6.059 2.562 1.00 28.81 P +ATOM 243 OP1 DG 1 13 11.441 -7.174 3.231 1.00 27.16 O +ATOM 244 OP2 DG 1 13 11.208 -5.557 1.236 1.00 24.65 O +ATOM 245 O5' DG 1 13 9.196 -6.431 2.439 1.00 25.42 O +ATOM 246 C5' DG 1 13 8.400 -6.774 3.526 1.00 17.24 C +ATOM 247 C4' DG 1 13 6.959 -6.588 3.117 1.00 14.64 C +ATOM 248 O4' DG 1 13 6.641 -5.167 3.160 1.00 16.04 O +ATOM 249 C3' DG 1 13 6.620 -7.054 1.683 1.00 15.79 C +ATOM 250 O3' DG 1 13 5.403 -7.768 1.718 1.00 17.34 O +ATOM 251 C2' DG 1 13 6.436 -5.738 0.925 1.00 14.91 C +ATOM 252 C1' DG 1 13 5.848 -4.897 2.047 1.00 16.42 C +ATOM 253 N9 DG 1 13 5.714 -3.483 1.767 1.00 17.49 N +ATOM 254 C8 DG 1 13 6.464 -2.809 0.859 1.00 17.77 C +ATOM 255 N7 DG 1 13 6.096 -1.571 0.751 1.00 19.74 N +ATOM 256 C5 DG 1 13 5.009 -1.448 1.631 1.00 15.71 C +ATOM 257 C6 DG 1 13 4.184 -0.340 1.944 1.00 19.28 C +ATOM 258 O6 DG 1 13 4.271 0.805 1.504 1.00 21.52 O +ATOM 259 N1 DG 1 13 3.225 -0.621 2.909 1.00 18.81 N +ATOM 260 C2 DG 1 13 3.043 -1.846 3.459 1.00 18.51 C +ATOM 261 N2 DG 1 13 2.059 -1.963 4.362 1.00 19.50 N +ATOM 262 N3 DG 1 13 3.814 -2.884 3.179 1.00 16.28 N +ATOM 263 C4 DG 1 13 4.781 -2.599 2.268 1.00 13.77 C +ATOM 264 P DG 1 14 5.028 -8.780 0.549 1.00 18.74 P +ATOM 265 OP1 DG 1 14 3.966 -9.664 1.068 1.00 19.64 O +ATOM 266 OP2 DG 1 14 6.294 -9.361 0.051 1.00 21.20 O +ATOM 267 O5' DG 1 14 4.410 -7.818 -0.587 1.00 19.11 O +ATOM 268 C5' DG 1 14 2.989 -7.666 -0.824 1.00 20.73 C +ATOM 269 C4' DG 1 14 2.242 -6.940 0.292 1.00 20.67 C +ATOM 270 O4' DG 1 14 2.893 -5.709 0.610 1.00 17.20 O +ATOM 271 C3' DG 1 14 0.810 -6.541 -0.089 1.00 18.97 C +ATOM 272 O3' DG 1 14 -0.035 -7.657 0.090 1.00 18.19 O +ATOM 273 C2' DG 1 14 0.528 -5.482 0.939 1.00 16.60 C +ATOM 274 C1' DG 1 14 1.888 -4.799 0.988 1.00 16.43 C +ATOM 275 N9 DG 1 14 2.053 -3.520 0.262 1.00 18.67 N +ATOM 276 C8 DG 1 14 3.077 -3.301 -0.631 1.00 20.38 C +ATOM 277 N7 DG 1 14 3.115 -2.075 -1.129 1.00 17.22 N +ATOM 278 C5 DG 1 14 2.065 -1.409 -0.498 1.00 17.44 C +ATOM 279 C6 DG 1 14 1.586 -0.048 -0.620 1.00 18.46 C +ATOM 280 O6 DG 1 14 2.006 0.885 -1.333 1.00 17.90 O +ATOM 281 N1 DG 1 14 0.465 0.158 0.203 1.00 19.77 N +ATOM 282 C2 DG 1 14 -0.106 -0.798 1.026 1.00 19.55 C +ATOM 283 N2 DG 1 14 -1.170 -0.419 1.752 1.00 21.63 N +ATOM 284 N3 DG 1 14 0.325 -2.038 1.135 1.00 17.74 N +ATOM 285 C4 DG 1 14 1.397 -2.289 0.350 1.00 18.14 C +ATOM 286 P DT 1 15 -1.243 -8.021 -0.889 1.00 18.74 P +ATOM 287 OP1 DT 1 15 -1.696 -9.385 -0.559 1.00 20.45 O +ATOM 288 OP2 DT 1 15 -0.847 -7.689 -2.272 1.00 22.25 O +ATOM 289 O5' DT 1 15 -2.395 -7.012 -0.469 1.00 20.59 O +ATOM 290 C5' DT 1 15 -2.856 -6.783 0.835 1.00 23.66 C +ATOM 291 C4' DT 1 15 -3.976 -5.772 0.744 1.00 23.37 C +ATOM 292 O4' DT 1 15 -3.421 -4.457 0.726 1.00 25.06 O +ATOM 293 C3' DT 1 15 -4.866 -5.911 -0.474 1.00 20.67 C +ATOM 294 O3' DT 1 15 -6.050 -6.325 -0.003 1.00 15.11 O +ATOM 295 C2' DT 1 15 -5.066 -4.493 -0.983 1.00 25.33 C +ATOM 296 C1' DT 1 15 -4.084 -3.635 -0.193 1.00 24.74 C +ATOM 297 N1 DT 1 15 -2.998 -3.097 -1.066 1.00 20.74 N +ATOM 298 C2 DT 1 15 -3.243 -1.792 -1.289 1.00 19.84 C +ATOM 299 O2 DT 1 15 -4.194 -1.205 -0.819 1.00 21.77 O +ATOM 300 N3 DT 1 15 -2.317 -1.173 -2.075 1.00 15.86 N +ATOM 301 C4 DT 1 15 -1.197 -1.728 -2.652 1.00 18.38 C +ATOM 302 O4 DT 1 15 -0.465 -1.042 -3.343 1.00 19.98 O +ATOM 303 C5 DT 1 15 -1.008 -3.102 -2.394 1.00 17.12 C +ATOM 304 C7 DT 1 15 0.179 -3.812 -2.971 1.00 13.38 C +ATOM 305 C6 DT 1 15 -1.893 -3.714 -1.615 1.00 18.54 C +ATOM 306 P DG 1 16 -7.149 -6.973 -0.929 1.00 26.62 P +ATOM 307 OP1 DG 1 16 -8.045 -7.685 -0.002 1.00 32.13 O +ATOM 308 OP2 DG 1 16 -6.487 -7.688 -2.049 1.00 27.07 O +ATOM 309 O5' DG 1 16 -7.987 -5.771 -1.536 1.00 25.62 O +ATOM 310 C5' DG 1 16 -8.597 -4.868 -0.668 1.00 24.22 C +ATOM 311 C4' DG 1 16 -9.164 -3.678 -1.424 1.00 22.15 C +ATOM 312 O4' DG 1 16 -8.117 -2.821 -1.917 1.00 22.61 O +ATOM 313 C3' DG 1 16 -10.022 -3.994 -2.636 1.00 24.08 C +ATOM 314 O3' DG 1 16 -11.067 -3.089 -2.691 1.00 26.72 O +ATOM 315 C2' DG 1 16 -9.083 -3.769 -3.807 1.00 23.50 C +ATOM 316 C1' DG 1 16 -8.290 -2.593 -3.299 1.00 20.67 C +ATOM 317 N9 DG 1 16 -6.960 -2.580 -3.816 1.00 20.19 N +ATOM 318 C8 DG 1 16 -6.107 -3.651 -3.986 1.00 22.29 C +ATOM 319 N7 DG 1 16 -4.926 -3.308 -4.430 1.00 21.07 N +ATOM 320 C5 DG 1 16 -4.996 -1.920 -4.534 1.00 18.38 C +ATOM 321 C6 DG 1 16 -4.040 -1.004 -4.970 1.00 19.01 C +ATOM 322 O6 DG 1 16 -2.874 -1.218 -5.369 1.00 19.64 O +ATOM 323 N1 DG 1 16 -4.530 0.292 -4.923 1.00 21.22 N +ATOM 324 C2 DG 1 16 -5.796 0.655 -4.505 1.00 22.01 C +ATOM 325 N2 DG 1 16 -6.064 1.956 -4.572 1.00 23.27 N +ATOM 326 N3 DG 1 16 -6.724 -0.186 -4.116 1.00 19.82 N +ATOM 327 C4 DG 1 16 -6.259 -1.456 -4.143 1.00 20.28 C +ATOM 328 P DA 1 17 -12.141 -3.114 -3.881 1.00 30.65 P +ATOM 329 OP1 DA 1 17 -13.471 -3.093 -3.250 1.00 36.51 O +ATOM 330 OP2 DA 1 17 -11.801 -4.118 -4.920 1.00 28.57 O +ATOM 331 O5' DA 1 17 -11.934 -1.735 -4.562 1.00 32.72 O +ATOM 332 C5' DA 1 17 -11.905 -0.631 -3.788 1.00 30.16 C +ATOM 333 C4' DA 1 17 -11.588 0.551 -4.674 1.00 24.28 C +ATOM 334 O4' DA 1 17 -10.198 0.498 -5.092 1.00 19.76 O +ATOM 335 C3' DA 1 17 -12.415 0.685 -5.976 1.00 20.06 C +ATOM 336 O3' DA 1 17 -12.733 2.079 -6.175 1.00 20.77 O +ATOM 337 C2' DA 1 17 -11.459 0.162 -7.063 1.00 15.43 C +ATOM 338 C1' DA 1 17 -10.101 0.575 -6.502 1.00 18.73 C +ATOM 339 N9 DA 1 17 -9.008 -0.281 -6.870 1.00 22.37 N +ATOM 340 C8 DA 1 17 -9.013 -1.619 -6.718 1.00 23.48 C +ATOM 341 N7 DA 1 17 -7.885 -2.157 -7.095 1.00 21.63 N +ATOM 342 C5 DA 1 17 -7.102 -1.083 -7.506 1.00 18.78 C +ATOM 343 C6 DA 1 17 -5.782 -0.981 -8.015 1.00 19.58 C +ATOM 344 N6 DA 1 17 -4.996 -2.035 -8.202 1.00 23.86 N +ATOM 345 N1 DA 1 17 -5.280 0.238 -8.329 1.00 18.54 N +ATOM 346 C2 DA 1 17 -6.051 1.294 -8.115 1.00 19.32 C +ATOM 347 N3 DA 1 17 -7.300 1.316 -7.661 1.00 25.42 N +ATOM 348 C4 DA 1 17 -7.771 0.070 -7.362 1.00 23.25 C +ATOM 349 P DT 1 18 -13.711 2.697 -7.300 1.00 22.76 P +ATOM 350 OP1 DT 1 18 -14.333 3.898 -6.705 1.00 23.62 O +ATOM 351 OP2 DT 1 18 -14.565 1.635 -7.875 1.00 24.31 O +ATOM 352 O5' DT 1 18 -12.694 3.197 -8.410 1.00 24.20 O +ATOM 353 C5' DT 1 18 -11.554 3.886 -7.976 1.00 20.06 C +ATOM 354 C4' DT 1 18 -10.671 4.194 -9.151 1.00 19.34 C +ATOM 355 O4' DT 1 18 -9.743 3.124 -9.347 1.00 17.04 O +ATOM 356 C3' DT 1 18 -11.383 4.403 -10.494 1.00 21.37 C +ATOM 357 O3' DT 1 18 -10.885 5.673 -11.003 1.00 26.55 O +ATOM 358 C2' DT 1 18 -10.911 3.204 -11.345 1.00 19.75 C +ATOM 359 C1' DT 1 18 -9.551 2.911 -10.721 1.00 20.05 C +ATOM 360 N1 DT 1 18 -9.079 1.513 -10.794 1.00 21.57 N +ATOM 361 C2 DT 1 18 -7.752 1.311 -11.073 1.00 21.87 C +ATOM 362 O2 DT 1 18 -6.983 2.217 -11.324 1.00 19.95 O +ATOM 363 N3 DT 1 18 -7.353 0.011 -11.104 1.00 20.23 N +ATOM 364 C4 DT 1 18 -8.133 -1.069 -10.799 1.00 20.06 C +ATOM 365 O4 DT 1 18 -7.653 -2.188 -10.774 1.00 20.41 O +ATOM 366 C5 DT 1 18 -9.497 -0.780 -10.488 1.00 18.20 C +ATOM 367 C7 DT 1 18 -10.436 -1.897 -10.085 1.00 18.60 C +ATOM 368 C6 DT 1 18 -9.905 0.475 -10.446 1.00 19.40 C +ATOM 369 P DA 1 19 -11.112 6.372 -12.444 1.00 24.28 P +ATOM 370 OP1 DA 1 19 -11.251 7.827 -12.211 1.00 21.28 O +ATOM 371 OP2 DA 1 19 -12.167 5.650 -13.186 1.00 17.19 O +ATOM 372 O5' DA 1 19 -9.722 6.133 -13.208 1.00 18.29 O +ATOM 373 C5' DA 1 19 -8.483 6.749 -12.856 1.00 18.37 C +ATOM 374 C4' DA 1 19 -7.446 6.399 -13.917 1.00 18.70 C +ATOM 375 O4' DA 1 19 -7.156 4.989 -13.857 1.00 19.72 O +ATOM 376 C3' DA 1 19 -7.855 6.687 -15.374 1.00 21.39 C +ATOM 377 O3' DA 1 19 -6.810 7.394 -15.995 1.00 28.14 O +ATOM 378 C2' DA 1 19 -8.089 5.315 -16.024 1.00 19.03 C +ATOM 379 C1' DA 1 19 -7.285 4.382 -15.135 1.00 17.22 C +ATOM 380 N9 DA 1 19 -7.914 3.098 -14.884 1.00 17.84 N +ATOM 381 C8 DA 1 19 -9.138 2.723 -14.427 1.00 19.90 C +ATOM 382 N7 DA 1 19 -9.272 1.424 -14.268 1.00 21.41 N +ATOM 383 C5 DA 1 19 -8.029 0.922 -14.695 1.00 20.30 C +ATOM 384 C6 DA 1 19 -7.512 -0.387 -14.768 1.00 19.13 C +ATOM 385 N6 DA 1 19 -8.210 -1.474 -14.480 1.00 22.28 N +ATOM 386 N1 DA 1 19 -6.253 -0.551 -15.209 1.00 17.66 N +ATOM 387 C2 DA 1 19 -5.545 0.519 -15.534 1.00 22.49 C +ATOM 388 N3 DA 1 19 -5.915 1.794 -15.496 1.00 23.77 N +ATOM 389 C4 DA 1 19 -7.193 1.928 -15.042 1.00 22.00 C +ATOM 390 P DT 1 20 -6.863 7.814 -17.520 1.00 35.88 P +ATOM 391 OP1 DT 1 20 -6.059 9.058 -17.662 1.00 37.02 O +ATOM 392 OP2 DT 1 20 -8.289 7.793 -17.949 1.00 35.23 O +ATOM 393 O5' DT 1 20 -6.084 6.595 -18.235 1.00 35.77 O +ATOM 394 C5' DT 1 20 -4.911 5.956 -17.722 1.00 40.01 C +ATOM 395 C4' DT 1 20 -4.414 4.874 -18.697 1.00 42.97 C +ATOM 396 O4' DT 1 20 -4.928 3.613 -18.302 1.00 44.17 O +ATOM 397 C3' DT 1 20 -4.767 5.012 -20.203 1.00 48.12 C +ATOM 398 O3' DT 1 20 -3.587 4.938 -20.986 1.00 50.17 O +ATOM 399 C2' DT 1 20 -5.676 3.833 -20.510 1.00 44.15 C +ATOM 400 C1' DT 1 20 -5.257 2.857 -19.445 1.00 40.00 C +ATOM 401 N1 DT 1 20 -6.333 2.084 -19.018 1.00 30.70 N +ATOM 402 C2 DT 1 20 -5.997 0.787 -18.884 1.00 28.02 C +ATOM 403 O2 DT 1 20 -4.893 0.372 -19.131 1.00 28.51 O +ATOM 404 N3 DT 1 20 -6.993 -0.035 -18.426 1.00 25.45 N +ATOM 405 C4 DT 1 20 -8.257 0.341 -18.110 1.00 22.40 C +ATOM 406 O4 DT 1 20 -9.062 -0.501 -17.724 1.00 25.01 O +ATOM 407 C5 DT 1 20 -8.525 1.755 -18.260 1.00 23.82 C +ATOM 408 C7 DT 1 20 -9.874 2.298 -17.928 1.00 27.21 C +ATOM 409 C6 DT 1 20 -7.556 2.553 -18.710 1.00 24.08 C +TER 410 DT 1 20 +ATOM 411 O5' DT 2 21 -11.598 -10.089 -18.613 1.00 59.87 O +ATOM 412 C5' DT 2 21 -11.458 -10.632 -19.913 1.00 51.63 C +ATOM 413 C4' DT 2 21 -10.024 -10.505 -20.364 1.00 47.92 C +ATOM 414 O4' DT 2 21 -9.845 -9.188 -20.889 1.00 42.45 O +ATOM 415 C3' DT 2 21 -8.981 -10.681 -19.253 1.00 43.59 C +ATOM 416 O3' DT 2 21 -7.973 -11.511 -19.711 1.00 44.90 O +ATOM 417 C2' DT 2 21 -8.461 -9.271 -18.956 1.00 38.68 C +ATOM 418 C1' DT 2 21 -8.817 -8.500 -20.219 1.00 37.05 C +ATOM 419 N1 DT 2 21 -9.343 -7.145 -20.059 1.00 31.22 N +ATOM 420 C2 DT 2 21 -8.459 -6.319 -20.714 1.00 29.36 C +ATOM 421 O2 DT 2 21 -7.439 -6.719 -21.237 1.00 33.14 O +ATOM 422 N3 DT 2 21 -8.815 -5.014 -20.715 1.00 24.26 N +ATOM 423 C4 DT 2 21 -9.950 -4.482 -20.169 1.00 27.68 C +ATOM 424 O4 DT 2 21 -10.145 -3.279 -20.218 1.00 29.34 O +ATOM 425 C5 DT 2 21 -10.842 -5.410 -19.518 1.00 30.56 C +ATOM 426 C7 DT 2 21 -12.094 -4.917 -18.896 1.00 33.53 C +ATOM 427 C6 DT 2 21 -10.504 -6.685 -19.515 1.00 29.75 C +ATOM 428 P DA 2 22 -6.652 -11.802 -18.866 1.00 48.65 P +ATOM 429 OP1 DA 2 22 -5.885 -12.796 -19.646 1.00 51.28 O +ATOM 430 OP2 DA 2 22 -7.002 -12.054 -17.442 1.00 48.38 O +ATOM 431 O5' DA 2 22 -5.858 -10.461 -18.961 1.00 44.73 O +ATOM 432 C5' DA 2 22 -4.926 -10.519 -19.978 1.00 37.53 C +ATOM 433 C4' DA 2 22 -3.986 -9.419 -19.773 1.00 28.84 C +ATOM 434 O4' DA 2 22 -4.766 -8.224 -19.750 1.00 21.04 O +ATOM 435 C3' DA 2 22 -3.283 -9.544 -18.431 1.00 28.57 C +ATOM 436 O3' DA 2 22 -1.916 -9.641 -18.718 1.00 30.90 O +ATOM 437 C2' DA 2 22 -3.630 -8.266 -17.692 1.00 26.52 C +ATOM 438 C1' DA 2 22 -4.265 -7.386 -18.765 1.00 24.35 C +ATOM 439 N9 DA 2 22 -5.398 -6.693 -18.234 1.00 24.39 N +ATOM 440 C8 DA 2 22 -6.423 -7.169 -17.476 1.00 23.06 C +ATOM 441 N7 DA 2 22 -7.301 -6.257 -17.161 1.00 23.61 N +ATOM 442 C5 DA 2 22 -6.817 -5.132 -17.779 1.00 21.31 C +ATOM 443 C6 DA 2 22 -7.275 -3.818 -17.799 1.00 20.82 C +ATOM 444 N6 DA 2 22 -8.394 -3.461 -17.193 1.00 25.05 N +ATOM 445 N1 DA 2 22 -6.566 -2.878 -18.477 1.00 17.37 N +ATOM 446 C2 DA 2 22 -5.456 -3.270 -19.078 1.00 21.47 C +ATOM 447 N3 DA 2 22 -4.917 -4.496 -19.113 1.00 24.48 N +ATOM 448 C4 DA 2 22 -5.652 -5.379 -18.423 1.00 23.86 C +ATOM 449 P DT 2 23 -0.761 -9.364 -17.673 1.00 26.09 P +ATOM 450 OP1 DT 2 23 0.515 -9.762 -18.308 1.00 29.96 O +ATOM 451 OP2 DT 2 23 -1.184 -9.982 -16.410 1.00 26.46 O +ATOM 452 O5' DT 2 23 -0.775 -7.776 -17.524 1.00 22.76 O +ATOM 453 C5' DT 2 23 -0.256 -6.946 -18.538 1.00 22.24 C +ATOM 454 C4' DT 2 23 -0.326 -5.484 -18.114 1.00 24.50 C +ATOM 455 O4' DT 2 23 -1.661 -5.091 -17.749 1.00 22.31 O +ATOM 456 C3' DT 2 23 0.569 -5.045 -16.960 1.00 25.76 C +ATOM 457 O3' DT 2 23 1.344 -4.061 -17.486 1.00 26.50 O +ATOM 458 C2' DT 2 23 -0.394 -4.464 -15.917 1.00 22.80 C +ATOM 459 C1' DT 2 23 -1.589 -4.084 -16.766 1.00 21.93 C +ATOM 460 N1 DT 2 23 -2.863 -4.165 -16.028 1.00 22.98 N +ATOM 461 C2 DT 2 23 -3.608 -2.998 -15.989 1.00 19.18 C +ATOM 462 O2 DT 2 23 -3.258 -1.947 -16.492 1.00 21.12 O +ATOM 463 N3 DT 2 23 -4.777 -3.117 -15.330 1.00 14.50 N +ATOM 464 C4 DT 2 23 -5.269 -4.246 -14.725 1.00 18.43 C +ATOM 465 O4 DT 2 23 -6.345 -4.173 -14.164 1.00 25.58 O +ATOM 466 C5 DT 2 23 -4.459 -5.444 -14.805 1.00 17.70 C +ATOM 467 C7 DT 2 23 -4.930 -6.719 -14.166 1.00 16.66 C +ATOM 468 C6 DT 2 23 -3.302 -5.357 -15.456 1.00 21.13 C +ATOM 469 P DA 2 24 2.580 -3.414 -16.769 1.00 23.16 P +ATOM 470 OP1 DA 2 24 3.519 -3.057 -17.842 1.00 24.61 O +ATOM 471 OP2 DA 2 24 3.012 -4.284 -15.658 1.00 26.39 O +ATOM 472 O5' DA 2 24 1.963 -2.061 -16.242 1.00 20.34 O +ATOM 473 C5' DA 2 24 1.588 -1.138 -17.246 1.00 20.33 C +ATOM 474 C4' DA 2 24 1.119 0.125 -16.601 1.00 20.73 C +ATOM 475 O4' DA 2 24 -0.183 -0.104 -15.978 1.00 21.65 O +ATOM 476 C3' DA 2 24 2.046 0.632 -15.507 1.00 24.73 C +ATOM 477 O3' DA 2 24 2.021 2.044 -15.539 1.00 31.88 O +ATOM 478 C2' DA 2 24 1.378 0.087 -14.231 1.00 26.43 C +ATOM 479 C1' DA 2 24 -0.116 0.192 -14.590 1.00 24.64 C +ATOM 480 N9 DA 2 24 -1.074 -0.700 -13.834 1.00 20.82 N +ATOM 481 C8 DA 2 24 -0.846 -2.042 -13.582 1.00 16.40 C +ATOM 482 N7 DA 2 24 -1.806 -2.664 -12.928 1.00 20.75 N +ATOM 483 C5 DA 2 24 -2.766 -1.692 -12.725 1.00 19.05 C +ATOM 484 C6 DA 2 24 -4.010 -1.721 -12.093 1.00 17.65 C +ATOM 485 N6 DA 2 24 -4.532 -2.831 -11.507 1.00 17.16 N +ATOM 486 N1 DA 2 24 -4.718 -0.534 -12.056 1.00 21.49 N +ATOM 487 C2 DA 2 24 -4.195 0.598 -12.646 1.00 21.63 C +ATOM 488 N3 DA 2 24 -3.028 0.747 -13.263 1.00 18.16 N +ATOM 489 C4 DA 2 24 -2.338 -0.442 -13.279 1.00 19.64 C +ATOM 490 P DT 2 25 2.959 3.003 -14.654 1.00 33.40 P +ATOM 491 OP1 DT 2 25 3.310 4.160 -15.505 1.00 36.39 O +ATOM 492 OP2 DT 2 25 4.027 2.193 -14.028 1.00 35.58 O +ATOM 493 O5' DT 2 25 1.964 3.557 -13.554 1.00 28.58 O +ATOM 494 C5' DT 2 25 0.788 4.124 -14.118 1.00 29.34 C +ATOM 495 C4' DT 2 25 -0.162 4.564 -13.024 1.00 31.98 C +ATOM 496 O4' DT 2 25 -0.935 3.426 -12.499 1.00 32.50 O +ATOM 497 C3' DT 2 25 0.559 5.146 -11.799 1.00 34.51 C +ATOM 498 O3' DT 2 25 -0.161 6.278 -11.372 1.00 39.34 O +ATOM 499 C2' DT 2 25 0.490 4.013 -10.748 1.00 32.54 C +ATOM 500 C1' DT 2 25 -0.877 3.428 -11.065 1.00 29.27 C +ATOM 501 N1 DT 2 25 -1.153 2.023 -10.556 1.00 21.47 N +ATOM 502 C2 DT 2 25 -2.419 1.796 -10.051 1.00 19.66 C +ATOM 503 O2 DT 2 25 -3.284 2.655 -10.005 1.00 21.44 O +ATOM 504 N3 DT 2 25 -2.631 0.497 -9.623 1.00 21.27 N +ATOM 505 C4 DT 2 25 -1.742 -0.588 -9.644 1.00 22.59 C +ATOM 506 O4 DT 2 25 -2.101 -1.690 -9.215 1.00 25.62 O +ATOM 507 C5 DT 2 25 -0.442 -0.289 -10.182 1.00 20.40 C +ATOM 508 C7 DT 2 25 0.615 -1.360 -10.281 1.00 21.37 C +ATOM 509 C6 DT 2 25 -0.219 0.987 -10.613 1.00 22.48 C +ATOM 510 P DC 2 26 0.367 7.415 -10.380 1.00 42.44 P +ATOM 511 OP1 DC 2 26 0.513 8.617 -11.211 1.00 46.81 O +ATOM 512 OP2 DC 2 26 1.499 6.919 -9.568 1.00 39.96 O +ATOM 513 O5' DC 2 26 -0.852 7.649 -9.439 1.00 39.09 O +ATOM 514 C5' DC 2 26 -2.077 7.467 -9.978 1.00 36.81 C +ATOM 515 C4' DC 2 26 -2.984 7.360 -8.823 1.00 35.63 C +ATOM 516 O4' DC 2 26 -3.227 5.977 -8.577 1.00 30.59 O +ATOM 517 C3' DC 2 26 -2.314 7.915 -7.558 1.00 39.68 C +ATOM 518 O3' DC 2 26 -3.126 8.856 -6.912 1.00 46.05 O +ATOM 519 C2' DC 2 26 -2.066 6.710 -6.698 1.00 37.29 C +ATOM 520 C1' DC 2 26 -3.121 5.766 -7.208 1.00 32.52 C +ATOM 521 N1 DC 2 26 -2.684 4.461 -7.029 1.00 28.59 N +ATOM 522 C2 DC 2 26 -3.471 3.439 -6.549 1.00 26.50 C +ATOM 523 O2 DC 2 26 -4.657 3.662 -6.265 1.00 28.30 O +ATOM 524 N3 DC 2 26 -2.931 2.231 -6.405 1.00 20.48 N +ATOM 525 C4 DC 2 26 -1.665 2.044 -6.722 1.00 19.16 C +ATOM 526 N4 DC 2 26 -1.182 0.814 -6.583 1.00 19.49 N +ATOM 527 C5 DC 2 26 -0.830 3.085 -7.216 1.00 22.35 C +ATOM 528 C6 DC 2 26 -1.377 4.282 -7.344 1.00 23.80 C +ATOM 529 P DA 2 27 -2.639 9.782 -5.683 1.00 49.93 P +ATOM 530 OP1 DA 2 27 -3.217 11.093 -5.970 1.00 52.90 O +ATOM 531 OP2 DA 2 27 -1.166 9.641 -5.463 1.00 48.55 O +ATOM 532 O5' DA 2 27 -3.460 9.213 -4.426 1.00 46.14 O +ATOM 533 C5' DA 2 27 -4.905 9.161 -4.478 1.00 41.33 C +ATOM 534 C4' DA 2 27 -5.389 8.413 -3.280 1.00 36.31 C +ATOM 535 O4' DA 2 27 -4.944 7.072 -3.438 1.00 33.52 O +ATOM 536 C3' DA 2 27 -4.773 8.925 -1.981 1.00 34.20 C +ATOM 537 O3' DA 2 27 -5.822 8.884 -1.004 1.00 40.48 O +ATOM 538 C2' DA 2 27 -3.679 7.898 -1.698 1.00 26.15 C +ATOM 539 C1' DA 2 27 -4.354 6.667 -2.257 1.00 27.95 C +ATOM 540 N9 DA 2 27 -3.450 5.643 -2.597 1.00 25.46 N +ATOM 541 C8 DA 2 27 -2.316 6.043 -3.220 1.00 25.84 C +ATOM 542 N7 DA 2 27 -1.520 5.062 -3.488 1.00 26.52 N +ATOM 543 C5 DA 2 27 -2.211 3.960 -3.014 1.00 23.90 C +ATOM 544 C6 DA 2 27 -1.904 2.584 -2.974 1.00 24.40 C +ATOM 545 N6 DA 2 27 -0.773 2.074 -3.484 1.00 22.34 N +ATOM 546 N1 DA 2 27 -2.821 1.761 -2.421 1.00 24.74 N +ATOM 547 C2 DA 2 27 -3.939 2.321 -1.917 1.00 26.31 C +ATOM 548 N3 DA 2 27 -4.298 3.594 -1.896 1.00 24.54 N +ATOM 549 C4 DA 2 27 -3.396 4.337 -2.465 1.00 19.83 C +ATOM 550 P DC 2 28 -5.744 9.351 0.530 1.00 42.30 P +ATOM 551 OP1 DC 2 28 -7.143 9.644 0.955 1.00 39.42 O +ATOM 552 OP2 DC 2 28 -4.690 10.388 0.649 1.00 46.43 O +ATOM 553 O5' DC 2 28 -5.277 8.014 1.290 1.00 32.58 O +ATOM 554 C5' DC 2 28 -6.096 6.828 1.197 1.00 25.89 C +ATOM 555 C4' DC 2 28 -5.389 5.642 1.811 1.00 27.32 C +ATOM 556 O4' DC 2 28 -4.356 5.217 0.953 1.00 26.30 O +ATOM 557 C3' DC 2 28 -4.628 5.988 3.083 1.00 30.60 C +ATOM 558 O3' DC 2 28 -5.475 5.674 4.193 1.00 37.20 O +ATOM 559 C2' DC 2 28 -3.364 5.113 3.032 1.00 26.11 C +ATOM 560 C1' DC 2 28 -3.553 4.381 1.718 1.00 25.79 C +ATOM 561 N1 DC 2 28 -2.338 4.204 0.958 1.00 26.38 N +ATOM 562 C2 DC 2 28 -1.820 2.921 0.950 1.00 22.69 C +ATOM 563 O2 DC 2 28 -2.398 2.040 1.590 1.00 22.40 O +ATOM 564 N3 DC 2 28 -0.685 2.679 0.254 1.00 18.05 N +ATOM 565 C4 DC 2 28 -0.099 3.657 -0.429 1.00 20.16 C +ATOM 566 N4 DC 2 28 1.019 3.358 -1.098 1.00 21.08 N +ATOM 567 C5 DC 2 28 -0.621 4.993 -0.435 1.00 23.82 C +ATOM 568 C6 DC 2 28 -1.740 5.215 0.263 1.00 26.19 C +ATOM 569 P DC 2 29 -5.097 5.750 5.763 1.00 38.62 P +ATOM 570 OP1 DC 2 29 -6.344 5.545 6.534 1.00 44.09 O +ATOM 571 OP2 DC 2 29 -4.262 6.941 6.012 1.00 29.60 O +ATOM 572 O5' DC 2 29 -4.200 4.472 5.973 1.00 38.40 O +ATOM 573 C5' DC 2 29 -4.776 3.233 6.239 1.00 35.35 C +ATOM 574 C4' DC 2 29 -3.667 2.295 6.638 1.00 31.07 C +ATOM 575 O4' DC 2 29 -2.747 2.100 5.534 1.00 27.98 O +ATOM 576 C3' DC 2 29 -2.801 2.760 7.799 1.00 29.33 C +ATOM 577 O3' DC 2 29 -2.719 1.683 8.624 1.00 32.49 O +ATOM 578 C2' DC 2 29 -1.407 3.026 7.199 1.00 24.94 C +ATOM 579 C1' DC 2 29 -1.411 2.054 6.035 1.00 24.11 C +ATOM 580 N1 DC 2 29 -0.370 2.401 4.924 1.00 21.99 N +ATOM 581 C2 DC 2 29 0.511 1.357 4.533 1.00 19.47 C +ATOM 582 O2 DC 2 29 0.407 0.222 5.045 1.00 22.58 O +ATOM 583 N3 DC 2 29 1.425 1.636 3.569 1.00 19.77 N +ATOM 584 C4 DC 2 29 1.522 2.875 3.020 1.00 22.71 C +ATOM 585 N4 DC 2 29 2.457 3.056 2.085 1.00 21.96 N +ATOM 586 C5 DC 2 29 0.659 3.955 3.405 1.00 23.72 C +ATOM 587 C6 DC 2 29 -0.256 3.674 4.351 1.00 22.83 C +ATOM 588 P DG 2 30 -3.645 1.565 9.895 1.00 34.66 P +ATOM 589 OP1 DG 2 30 -5.041 1.638 9.438 1.00 36.57 O +ATOM 590 OP2 DG 2 30 -3.142 2.503 10.916 1.00 35.66 O +ATOM 591 O5' DG 2 30 -3.358 0.085 10.369 1.00 34.65 O +ATOM 592 C5' DG 2 30 -3.631 -0.897 9.434 1.00 35.17 C +ATOM 593 C4' DG 2 30 -2.739 -2.115 9.613 1.00 34.54 C +ATOM 594 O4' DG 2 30 -1.527 -2.028 8.843 1.00 33.96 O +ATOM 595 C3' DG 2 30 -2.272 -2.478 11.023 1.00 32.81 C +ATOM 596 O3' DG 2 30 -2.227 -3.936 11.096 1.00 36.00 O +ATOM 597 C2' DG 2 30 -0.866 -1.861 11.118 1.00 28.61 C +ATOM 598 C1' DG 2 30 -0.379 -2.057 9.698 1.00 29.26 C +ATOM 599 N9 DG 2 30 0.412 -0.998 9.204 1.00 25.74 N +ATOM 600 C8 DG 2 30 0.096 0.302 9.242 1.00 25.16 C +ATOM 601 N7 DG 2 30 0.956 1.032 8.636 1.00 23.93 N +ATOM 602 C5 DG 2 30 1.873 0.142 8.149 1.00 20.15 C +ATOM 603 C6 DG 2 30 3.007 0.369 7.400 1.00 18.94 C +ATOM 604 O6 DG 2 30 3.484 1.435 7.011 1.00 20.75 O +ATOM 605 N1 DG 2 30 3.642 -0.791 7.100 1.00 21.44 N +ATOM 606 C2 DG 2 30 3.201 -2.021 7.488 1.00 21.36 C +ATOM 607 N2 DG 2 30 3.964 -3.046 7.085 1.00 19.92 N +ATOM 608 N3 DG 2 30 2.128 -2.251 8.181 1.00 19.96 N +ATOM 609 C4 DG 2 30 1.518 -1.116 8.470 1.00 22.25 C +ATOM 610 P DC 2 31 -1.938 -4.803 12.438 1.00 37.82 P +ATOM 611 OP1 DC 2 31 -2.473 -6.192 12.262 1.00 39.78 O +ATOM 612 OP2 DC 2 31 -2.330 -3.991 13.620 1.00 29.87 O +ATOM 613 O5' DC 2 31 -0.356 -4.942 12.439 1.00 38.23 O +ATOM 614 C5' DC 2 31 0.293 -5.687 11.445 1.00 35.39 C +ATOM 615 C4' DC 2 31 1.745 -5.400 11.569 1.00 33.82 C +ATOM 616 O4' DC 2 31 2.013 -4.044 11.233 1.00 34.44 O +ATOM 617 C3' DC 2 31 2.239 -5.547 12.991 1.00 34.19 C +ATOM 618 O3' DC 2 31 3.159 -6.540 12.880 1.00 39.91 O +ATOM 619 C2' DC 2 31 2.882 -4.185 13.350 1.00 31.84 C +ATOM 620 C1' DC 2 31 3.160 -3.671 11.956 1.00 32.42 C +ATOM 621 N1 DC 2 31 3.292 -2.222 11.794 1.00 30.54 N +ATOM 622 C2 DC 2 31 4.206 -1.562 10.974 1.00 24.94 C +ATOM 623 O2 DC 2 31 5.038 -2.227 10.335 1.00 27.00 O +ATOM 624 N3 DC 2 31 4.149 -0.206 10.919 1.00 26.13 N +ATOM 625 C4 DC 2 31 3.214 0.468 11.635 1.00 31.39 C +ATOM 626 N4 DC 2 31 3.199 1.820 11.561 1.00 32.13 N +ATOM 627 C5 DC 2 31 2.269 -0.222 12.464 1.00 34.14 C +ATOM 628 C6 DC 2 31 2.342 -1.553 12.502 1.00 33.77 C +ATOM 629 P DC 2 32 3.639 -7.514 14.022 1.00 44.77 P +ATOM 630 OP1 DC 2 32 3.469 -8.893 13.519 1.00 44.85 O +ATOM 631 OP2 DC 2 32 3.080 -7.108 15.343 1.00 47.49 O +ATOM 632 O5' DC 2 32 5.173 -7.187 14.014 1.00 39.57 O +ATOM 633 C5' DC 2 32 5.940 -7.381 12.886 1.00 34.94 C +ATOM 634 C4' DC 2 32 7.220 -6.636 13.113 1.00 31.95 C +ATOM 635 O4' DC 2 32 6.931 -5.224 12.924 1.00 31.30 O +ATOM 636 C3' DC 2 32 7.778 -6.759 14.552 1.00 30.64 C +ATOM 637 O3' DC 2 32 9.242 -6.819 14.524 1.00 32.79 O +ATOM 638 C2' DC 2 32 7.307 -5.450 15.196 1.00 28.13 C +ATOM 639 C1' DC 2 32 7.472 -4.513 14.006 1.00 28.40 C +ATOM 640 N1 DC 2 32 6.818 -3.121 14.147 1.00 25.77 N +ATOM 641 C2 DC 2 32 7.339 -2.016 13.410 1.00 29.10 C +ATOM 642 O2 DC 2 32 8.312 -2.220 12.654 1.00 28.26 O +ATOM 643 N3 DC 2 32 6.754 -0.760 13.562 1.00 31.32 N +ATOM 644 C4 DC 2 32 5.696 -0.621 14.411 1.00 28.34 C +ATOM 645 N4 DC 2 32 5.137 0.596 14.536 1.00 30.24 N +ATOM 646 C5 DC 2 32 5.170 -1.755 15.156 1.00 21.59 C +ATOM 647 C6 DC 2 32 5.754 -2.960 15.001 1.00 19.03 C +ATOM 648 P DA 2 33 10.061 -8.207 14.384 1.00 32.64 P +ATOM 649 OP1 DA 2 33 9.343 -9.026 13.386 1.00 33.43 O +ATOM 650 OP2 DA 2 33 10.283 -8.757 15.755 1.00 32.95 O +ATOM 651 O5' DA 2 33 11.489 -7.766 13.709 1.00 32.08 O +ATOM 652 C5' DA 2 33 11.593 -7.147 12.361 1.00 31.65 C +ATOM 653 C4' DA 2 33 12.681 -6.064 12.303 1.00 29.53 C +ATOM 654 O4' DA 2 33 12.184 -4.759 12.765 1.00 28.23 O +ATOM 655 C3' DA 2 33 13.915 -6.339 13.139 1.00 25.90 C +ATOM 656 O3' DA 2 33 15.001 -5.738 12.440 1.00 23.32 O +ATOM 657 C2' DA 2 33 13.581 -5.645 14.485 1.00 22.32 C +ATOM 658 C1' DA 2 33 12.739 -4.432 14.051 1.00 25.19 C +ATOM 659 N9 DA 2 33 11.650 -4.056 14.989 1.00 25.27 N +ATOM 660 C8 DA 2 33 10.964 -4.761 15.950 1.00 27.57 C +ATOM 661 N7 DA 2 33 10.044 -4.044 16.558 1.00 27.60 N +ATOM 662 C5 DA 2 33 10.139 -2.786 15.951 1.00 22.88 C +ATOM 663 C6 DA 2 33 9.440 -1.574 16.139 1.00 21.07 C +ATOM 664 N6 DA 2 33 8.480 -1.430 17.033 1.00 26.31 N +ATOM 665 N1 DA 2 33 9.760 -0.507 15.407 1.00 20.78 N +ATOM 666 C2 DA 2 33 10.709 -0.631 14.519 1.00 22.28 C +ATOM 667 N3 DA 2 33 11.441 -1.708 14.237 1.00 25.78 N +ATOM 668 C4 DA 2 33 11.097 -2.771 14.999 1.00 23.67 C +ATOM 669 P DG 2 34 16.529 -5.815 12.868 1.00 25.94 P +ATOM 670 OP1 DG 2 34 17.326 -5.957 11.622 1.00 21.78 O +ATOM 671 OP2 DG 2 34 16.667 -6.784 13.984 1.00 21.13 O +ATOM 672 O5' DG 2 34 16.790 -4.351 13.441 1.00 31.63 O +ATOM 673 C5' DG 2 34 16.578 -3.201 12.641 1.00 29.25 C +ATOM 674 C4' DG 2 34 16.618 -1.942 13.493 1.00 24.21 C +ATOM 675 O4' DG 2 34 15.382 -1.779 14.213 1.00 23.18 O +ATOM 676 C3' DG 2 34 17.757 -1.837 14.515 1.00 22.32 C +ATOM 677 O3' DG 2 34 18.451 -0.621 14.269 1.00 27.52 O +ATOM 678 C2' DG 2 34 17.045 -1.825 15.869 1.00 19.62 C +ATOM 679 C1' DG 2 34 15.672 -1.276 15.487 1.00 21.55 C +ATOM 680 N9 DG 2 34 14.623 -1.672 16.386 1.00 22.00 N +ATOM 681 C8 DG 2 34 14.425 -2.903 16.888 1.00 21.89 C +ATOM 682 N7 DG 2 34 13.420 -2.951 17.697 1.00 25.46 N +ATOM 683 C5 DG 2 34 12.955 -1.665 17.742 1.00 23.50 C +ATOM 684 C6 DG 2 34 11.875 -1.135 18.447 1.00 18.94 C +ATOM 685 O6 DG 2 34 11.104 -1.722 19.203 1.00 17.75 O +ATOM 686 N1 DG 2 34 11.710 0.196 18.211 1.00 16.12 N +ATOM 687 C2 DG 2 34 12.491 0.897 17.377 1.00 21.37 C +ATOM 688 N2 DG 2 34 12.203 2.189 17.265 1.00 21.93 N +ATOM 689 N3 DG 2 34 13.510 0.406 16.713 1.00 26.54 N +ATOM 690 C4 DG 2 34 13.657 -0.888 16.926 1.00 25.07 C +ATOM 691 P DT 2 35 19.622 -0.055 15.196 1.00 27.79 P +ATOM 692 OP1 DT 2 35 20.639 0.493 14.268 1.00 23.55 O +ATOM 693 OP2 DT 2 35 19.988 -1.087 16.191 1.00 26.09 O +ATOM 694 O5' DT 2 35 18.929 1.156 15.969 1.00 29.65 O +ATOM 695 C5' DT 2 35 17.980 1.956 15.316 1.00 29.01 C +ATOM 696 C4' DT 2 35 17.466 3.030 16.250 1.00 28.50 C +ATOM 697 O4' DT 2 35 16.292 2.573 16.907 1.00 25.07 O +ATOM 698 C3' DT 2 35 18.435 3.458 17.342 1.00 30.80 C +ATOM 699 O3' DT 2 35 19.020 4.692 17.015 1.00 37.23 O +ATOM 700 C2' DT 2 35 17.601 3.603 18.600 1.00 27.10 C +ATOM 701 C1' DT 2 35 16.243 3.076 18.215 1.00 24.04 C +ATOM 702 N1 DT 2 35 15.822 1.968 19.000 1.00 23.16 N +ATOM 703 C2 DT 2 35 14.742 2.253 19.797 1.00 23.04 C +ATOM 704 O2 DT 2 35 14.230 3.364 19.874 1.00 25.43 O +ATOM 705 N3 DT 2 35 14.284 1.160 20.519 1.00 19.09 N +ATOM 706 C4 DT 2 35 14.789 -0.160 20.505 1.00 18.57 C +ATOM 707 O4 DT 2 35 14.272 -1.021 21.221 1.00 22.36 O +ATOM 708 C5 DT 2 35 15.919 -0.391 19.627 1.00 18.75 C +ATOM 709 C7 DT 2 35 16.543 -1.770 19.536 1.00 15.98 C +ATOM 710 C6 DT 2 35 16.375 0.679 18.914 1.00 22.02 C +ATOM 711 P DG 2 36 20.418 5.196 17.633 1.00 46.91 P +ATOM 712 OP1 DG 2 36 21.026 6.048 16.593 1.00 50.85 O +ATOM 713 OP2 DG 2 36 21.187 4.051 18.174 1.00 49.72 O +ATOM 714 O5' DG 2 36 19.976 6.128 18.832 1.00 40.57 O +ATOM 715 C5' DG 2 36 18.883 6.947 18.707 1.00 34.80 C +ATOM 716 C4' DG 2 36 18.619 7.514 20.064 1.00 32.87 C +ATOM 717 O4' DG 2 36 17.801 6.590 20.802 1.00 32.80 O +ATOM 718 C3' DG 2 36 19.846 7.726 20.983 1.00 32.87 C +ATOM 719 O3' DG 2 36 19.416 8.725 21.898 1.00 39.64 O +ATOM 720 C2' DG 2 36 19.947 6.418 21.752 1.00 27.14 C +ATOM 721 C1' DG 2 36 18.471 6.188 22.001 1.00 27.74 C +ATOM 722 N9 DG 2 36 18.101 4.808 22.235 1.00 23.55 N +ATOM 723 C8 DG 2 36 18.916 3.837 21.698 1.00 24.43 C +ATOM 724 N7 DG 2 36 18.498 2.620 21.914 1.00 23.46 N +ATOM 725 C5 DG 2 36 17.320 2.776 22.627 1.00 21.87 C +ATOM 726 C6 DG 2 36 16.428 1.765 23.124 1.00 22.22 C +ATOM 727 O6 DG 2 36 16.516 0.525 23.048 1.00 22.28 O +ATOM 728 N1 DG 2 36 15.372 2.323 23.788 1.00 23.64 N +ATOM 729 C2 DG 2 36 15.173 3.668 23.953 1.00 24.54 C +ATOM 730 N2 DG 2 36 14.055 3.968 24.630 1.00 26.64 N +ATOM 731 N3 DG 2 36 15.980 4.663 23.491 1.00 22.09 N +ATOM 732 C4 DG 2 36 17.053 4.134 22.836 1.00 21.52 C +ATOM 733 P DG 2 37 20.209 9.620 22.981 1.00 42.58 P +ATOM 734 OP1 DG 2 37 19.838 10.998 22.643 1.00 46.33 O +ATOM 735 OP2 DG 2 37 21.654 9.238 23.044 1.00 40.38 O +ATOM 736 O5' DG 2 37 19.468 9.289 24.381 1.00 39.31 O +ATOM 737 C5' DG 2 37 18.030 9.497 24.481 1.00 35.08 C +ATOM 738 C4' DG 2 37 17.520 8.983 25.797 1.00 31.04 C +ATOM 739 O4' DG 2 37 17.351 7.547 25.696 1.00 31.72 O +ATOM 740 C3' DG 2 37 18.498 9.226 26.936 1.00 27.71 C +ATOM 741 O3' DG 2 37 17.763 9.580 27.992 1.00 28.68 O +ATOM 742 C2' DG 2 37 19.117 7.847 27.153 1.00 27.42 C +ATOM 743 C1' DG 2 37 17.917 6.957 26.831 1.00 30.34 C +ATOM 744 N9 DG 2 37 18.213 5.553 26.513 1.00 29.95 N +ATOM 745 C8 DG 2 37 19.329 5.368 25.760 1.00 30.36 C +ATOM 746 N7 DG 2 37 19.561 4.113 25.490 1.00 28.40 N +ATOM 747 C5 DG 2 37 18.505 3.421 26.106 1.00 26.15 C +ATOM 748 C6 DG 2 37 18.158 1.992 26.193 1.00 24.42 C +ATOM 749 O6 DG 2 37 18.747 0.998 25.707 1.00 22.43 O +ATOM 750 N1 DG 2 37 16.976 1.797 26.917 1.00 20.37 N +ATOM 751 C2 DG 2 37 16.260 2.811 27.500 1.00 17.36 C +ATOM 752 N2 DG 2 37 15.161 2.467 28.170 1.00 21.27 N +ATOM 753 N3 DG 2 37 16.575 4.078 27.424 1.00 22.93 N +ATOM 754 C4 DG 2 37 17.679 4.312 26.726 1.00 24.52 C +ATOM 755 P DT 2 38 18.319 9.883 29.454 1.00 38.36 P +ATOM 756 OP1 DT 2 38 17.403 10.917 29.980 1.00 42.42 O +ATOM 757 OP2 DT 2 38 19.804 10.104 29.416 1.00 34.15 O +ATOM 758 O5' DT 2 38 17.992 8.556 30.287 1.00 38.16 O +ATOM 759 C5' DT 2 38 16.622 8.165 30.533 1.00 32.78 C +ATOM 760 C4' DT 2 38 16.598 6.830 31.230 1.00 26.41 C +ATOM 761 O4' DT 2 38 17.158 5.819 30.353 1.00 25.69 O +ATOM 762 C3' DT 2 38 17.429 6.837 32.504 1.00 25.09 C +ATOM 763 O3' DT 2 38 16.512 6.478 33.502 1.00 31.63 O +ATOM 764 C2' DT 2 38 18.508 5.770 32.254 1.00 22.99 C +ATOM 765 C1' DT 2 38 17.876 4.928 31.152 1.00 24.06 C +ATOM 766 N1 DT 2 38 18.807 4.203 30.347 1.00 21.85 N +ATOM 767 C2 DT 2 38 18.665 2.842 30.194 1.00 21.85 C +ATOM 768 O2 DT 2 38 17.770 2.206 30.719 1.00 22.75 O +ATOM 769 N3 DT 2 38 19.604 2.258 29.412 1.00 19.11 N +ATOM 770 C4 DT 2 38 20.641 2.912 28.787 1.00 21.21 C +ATOM 771 O4 DT 2 38 21.430 2.284 28.104 1.00 19.30 O +ATOM 772 C5 DT 2 38 20.709 4.327 28.998 1.00 22.77 C +ATOM 773 C7 DT 2 38 21.812 5.102 28.355 1.00 25.69 C +ATOM 774 C6 DT 2 38 19.808 4.908 29.759 1.00 20.64 C +ATOM 775 P DA 2 39 16.665 6.402 35.088 1.00 33.10 P +ATOM 776 OP1 DA 2 39 15.405 6.948 35.666 1.00 38.00 O +ATOM 777 OP2 DA 2 39 17.991 6.927 35.497 1.00 28.88 O +ATOM 778 O5' DA 2 39 16.673 4.830 35.319 1.00 31.82 O +ATOM 779 C5' DA 2 39 15.610 4.062 34.817 1.00 25.90 C +ATOM 780 C4' DA 2 39 15.866 2.618 35.133 1.00 20.91 C +ATOM 781 O4' DA 2 39 16.845 2.063 34.234 1.00 18.61 O +ATOM 782 C3' DA 2 39 16.418 2.387 36.521 1.00 19.95 C +ATOM 783 O3' DA 2 39 15.839 1.236 36.992 1.00 25.84 O +ATOM 784 C2' DA 2 39 17.898 2.184 36.278 1.00 18.34 C +ATOM 785 C1' DA 2 39 17.853 1.420 34.983 1.00 20.20 C +ATOM 786 N9 DA 2 39 19.039 1.592 34.180 1.00 22.15 N +ATOM 787 C8 DA 2 39 19.646 2.791 33.969 1.00 21.24 C +ATOM 788 N7 DA 2 39 20.667 2.739 33.156 1.00 18.54 N +ATOM 789 C5 DA 2 39 20.723 1.417 32.805 1.00 19.80 C +ATOM 790 C6 DA 2 39 21.568 0.711 31.970 1.00 20.67 C +ATOM 791 N6 DA 2 39 22.598 1.259 31.311 1.00 17.81 N +ATOM 792 N1 DA 2 39 21.336 -0.603 31.842 1.00 20.65 N +ATOM 793 C2 DA 2 39 20.310 -1.153 32.510 1.00 21.33 C +ATOM 794 N3 DA 2 39 19.447 -0.588 33.316 1.00 20.49 N +ATOM 795 C4 DA 2 39 19.723 0.697 33.441 1.00 21.07 C +ATOM 796 P DT 2 40 16.080 0.605 38.432 1.00 35.66 P +ATOM 797 OP1 DT 2 40 14.759 0.068 38.844 1.00 36.52 O +ATOM 798 OP2 DT 2 40 16.805 1.562 39.295 1.00 36.37 O +ATOM 799 O5' DT 2 40 17.049 -0.617 38.146 1.00 34.26 O +ATOM 800 C5' DT 2 40 16.549 -1.732 37.517 1.00 32.88 C +ATOM 801 C4' DT 2 40 17.616 -2.795 37.443 1.00 32.91 C +ATOM 802 O4' DT 2 40 18.623 -2.414 36.452 1.00 33.80 O +ATOM 803 C3' DT 2 40 18.331 -3.140 38.763 1.00 33.17 C +ATOM 804 O3' DT 2 40 18.404 -4.567 38.908 1.00 36.37 O +ATOM 805 C2' DT 2 40 19.723 -2.515 38.564 1.00 31.40 C +ATOM 806 C1' DT 2 40 19.887 -2.581 37.017 1.00 30.40 C +ATOM 807 N1 DT 2 40 20.895 -1.621 36.417 1.00 24.42 N +ATOM 808 C2 DT 2 40 21.757 -2.165 35.482 1.00 23.95 C +ATOM 809 O2 DT 2 40 21.712 -3.328 35.138 1.00 24.59 O +ATOM 810 N3 DT 2 40 22.709 -1.310 34.996 1.00 20.43 N +ATOM 811 C4 DT 2 40 22.879 0.011 35.338 1.00 21.38 C +ATOM 812 O4 DT 2 40 23.757 0.674 34.793 1.00 22.72 O +ATOM 813 C5 DT 2 40 21.932 0.525 36.299 1.00 20.29 C +ATOM 814 C7 DT 2 40 22.024 1.958 36.743 1.00 25.35 C +ATOM 815 C6 DT 2 40 21.007 -0.308 36.795 1.00 16.88 C +TER 816 DT 2 40 +ATOM 817 N PRO 3 6 4.158 -11.918 21.127 1.00 34.46 N +ATOM 818 CA PRO 3 6 5.270 -12.723 21.493 1.00 30.50 C +ATOM 819 C PRO 3 6 5.678 -13.432 20.239 1.00 25.85 C +ATOM 820 O PRO 3 6 4.896 -13.511 19.292 1.00 23.69 O +ATOM 821 CB PRO 3 6 4.693 -13.774 22.447 1.00 30.53 C +ATOM 822 CG PRO 3 6 3.409 -13.181 23.001 1.00 30.39 C +ATOM 823 CD PRO 3 6 2.988 -12.105 22.022 1.00 30.95 C +ATOM 824 N LEU 3 7 6.874 -13.953 20.218 1.00 23.54 N +ATOM 825 CA LEU 3 7 7.341 -14.715 19.077 1.00 22.01 C +ATOM 826 C LEU 3 7 6.773 -16.171 19.304 1.00 17.65 C +ATOM 827 O LEU 3 7 6.262 -16.454 20.395 1.00 19.22 O +ATOM 828 CB LEU 3 7 8.903 -14.785 19.111 1.00 20.28 C +ATOM 829 CG LEU 3 7 9.595 -13.433 19.060 1.00 18.38 C +ATOM 830 CD1 LEU 3 7 11.050 -13.624 18.660 1.00 21.78 C +ATOM 831 CD2 LEU 3 7 8.892 -12.602 18.002 1.00 18.54 C +ATOM 832 N THR 3 8 6.874 -17.087 18.308 1.00 11.53 N +ATOM 833 CA THR 3 8 6.407 -18.471 18.425 1.00 15.25 C +ATOM 834 C THR 3 8 7.380 -19.226 19.303 1.00 20.19 C +ATOM 835 O THR 3 8 8.501 -18.777 19.535 1.00 20.19 O +ATOM 836 CB THR 3 8 6.407 -19.138 17.043 1.00 17.70 C +ATOM 837 OG1 THR 3 8 7.743 -19.342 16.627 1.00 17.06 O +ATOM 838 CG2 THR 3 8 5.665 -18.275 16.028 1.00 17.98 C +ATOM 839 N GLN 3 9 6.958 -20.364 19.776 1.00 19.69 N +ATOM 840 CA GLN 3 9 7.788 -21.186 20.616 1.00 19.29 C +ATOM 841 C GLN 3 9 9.112 -21.577 19.907 1.00 17.49 C +ATOM 842 O GLN 3 9 10.184 -21.578 20.520 1.00 15.89 O +ATOM 843 CB GLN 3 9 6.955 -22.428 21.032 1.00 33.43 C +ATOM 844 CG GLN 3 9 7.560 -23.330 22.158 1.00 44.88 C +ATOM 845 CD GLN 3 9 7.643 -22.659 23.560 1.00 66.15 C +ATOM 846 OE1 GLN 3 9 8.512 -22.985 24.404 1.00 62.43 O +ATOM 847 NE2 GLN 3 9 6.745 -21.703 23.798 1.00 62.43 N +ATOM 848 N GLU 3 10 9.031 -21.910 18.610 1.00 13.41 N +ATOM 849 CA GLU 3 10 10.220 -22.280 17.866 1.00 13.78 C +ATOM 850 C GLU 3 10 11.160 -21.071 17.773 1.00 15.70 C +ATOM 851 O GLU 3 10 12.357 -21.214 18.055 1.00 14.42 O +ATOM 852 CB GLU 3 10 9.901 -22.880 16.484 1.00 16.33 C +ATOM 853 CG GLU 3 10 11.082 -23.690 15.892 1.00 20.96 C +ATOM 854 CD GLU 3 10 10.778 -24.345 14.568 1.00 22.48 C +ATOM 855 OE1 GLU 3 10 9.671 -24.390 14.090 1.00 24.34 O +ATOM 856 OE2 GLU 3 10 11.830 -24.863 13.987 1.00 20.91 O +ATOM 857 N GLN 3 11 10.601 -19.848 17.534 1.00 15.91 N +ATOM 858 CA GLN 3 11 11.405 -18.596 17.492 1.00 11.45 C +ATOM 859 C GLN 3 11 12.057 -18.383 18.871 1.00 13.13 C +ATOM 860 O GLN 3 11 13.210 -17.967 18.979 1.00 15.75 O +ATOM 861 CB GLN 3 11 10.581 -17.352 17.121 1.00 10.10 C +ATOM 862 CG GLN 3 11 10.319 -17.288 15.619 1.00 10.76 C +ATOM 863 CD GLN 3 11 9.395 -16.167 15.212 1.00 15.88 C +ATOM 864 OE1 GLN 3 11 8.392 -15.886 15.882 1.00 17.75 O +ATOM 865 NE2 GLN 3 11 9.725 -15.523 14.097 1.00 17.09 N +ATOM 866 N LEU 3 12 11.332 -18.677 19.944 1.00 13.35 N +ATOM 867 CA LEU 3 12 11.943 -18.498 21.261 1.00 16.59 C +ATOM 868 C LEU 3 12 13.109 -19.482 21.510 1.00 17.31 C +ATOM 869 O LEU 3 12 14.115 -19.136 22.130 1.00 13.94 O +ATOM 870 CB LEU 3 12 10.932 -18.522 22.404 1.00 18.33 C +ATOM 871 CG LEU 3 12 9.909 -17.409 22.328 1.00 22.81 C +ATOM 872 CD1 LEU 3 12 9.040 -17.487 23.575 1.00 24.39 C +ATOM 873 CD2 LEU 3 12 10.626 -16.065 22.293 1.00 25.34 C +ATOM 874 N GLU 3 13 12.967 -20.704 21.018 1.00 15.65 N +ATOM 875 CA GLU 3 13 13.990 -21.724 21.167 1.00 15.32 C +ATOM 876 C GLU 3 13 15.257 -21.331 20.423 1.00 11.05 C +ATOM 877 O GLU 3 13 16.365 -21.455 20.934 1.00 12.72 O +ATOM 878 CB GLU 3 13 13.442 -23.067 20.676 1.00 18.84 C +ATOM 879 CG GLU 3 13 12.481 -23.673 21.712 1.00 30.08 C +ATOM 880 CD GLU 3 13 11.460 -24.630 21.165 1.00 38.17 C +ATOM 881 OE1 GLU 3 13 11.694 -24.999 19.925 1.00 33.96 O +ATOM 882 OE2 GLU 3 13 10.509 -25.017 21.826 1.00 45.96 O +ATOM 883 N ASP 3 14 15.048 -20.821 19.196 1.00 12.71 N +ATOM 884 CA ASP 3 14 16.103 -20.351 18.324 1.00 9.73 C +ATOM 885 C ASP 3 14 16.899 -19.266 19.075 1.00 13.68 C +ATOM 886 O ASP 3 14 18.128 -19.295 19.084 1.00 12.78 O +ATOM 887 CB ASP 3 14 15.518 -19.785 17.007 1.00 13.50 C +ATOM 888 CG ASP 3 14 15.082 -20.803 15.963 1.00 14.27 C +ATOM 889 OD1 ASP 3 14 15.141 -22.019 16.102 1.00 10.66 O +ATOM 890 OD2 ASP 3 14 14.623 -20.219 14.881 1.00 12.06 O +ATOM 891 N ALA 3 15 16.186 -18.313 19.723 1.00 13.83 N +ATOM 892 CA ALA 3 15 16.836 -17.246 20.488 1.00 7.58 C +ATOM 893 C ALA 3 15 17.587 -17.802 21.672 1.00 10.23 C +ATOM 894 O ALA 3 15 18.653 -17.306 21.999 1.00 12.35 O +ATOM 895 CB ALA 3 15 15.864 -16.173 20.939 1.00 8.87 C +ATOM 896 N ARG 3 16 17.041 -18.840 22.329 1.00 10.48 N +ATOM 897 CA ARG 3 16 17.731 -19.437 23.479 1.00 10.26 C +ATOM 898 C ARG 3 16 19.018 -20.132 23.025 1.00 11.21 C +ATOM 899 O ARG 3 16 20.047 -20.042 23.693 1.00 11.45 O +ATOM 900 CB ARG 3 16 16.842 -20.369 24.331 1.00 15.63 C +ATOM 901 CG ARG 3 16 15.810 -19.611 25.189 1.00 20.84 C +ATOM 902 CD ARG 3 16 14.988 -20.456 26.196 1.00 28.65 C +ATOM 903 NE ARG 3 16 14.232 -21.602 25.616 1.00 38.83 N +ATOM 904 CZ ARG 3 16 12.907 -21.649 25.244 1.00 43.20 C +ATOM 905 NH1 ARG 3 16 12.081 -20.605 25.363 1.00 48.55 N +ATOM 906 NH2 ARG 3 16 12.421 -22.791 24.741 1.00 50.31 N +ATOM 907 N ARG 3 17 18.962 -20.824 21.865 1.00 13.02 N +ATOM 908 CA ARG 3 17 20.142 -21.517 21.309 1.00 13.73 C +ATOM 909 C ARG 3 17 21.226 -20.504 20.961 1.00 12.32 C +ATOM 910 O ARG 3 17 22.393 -20.665 21.320 1.00 13.64 O +ATOM 911 CB ARG 3 17 19.808 -22.360 20.092 1.00 14.39 C +ATOM 912 CG ARG 3 17 19.239 -23.692 20.515 1.00 16.10 C +ATOM 913 CD ARG 3 17 19.068 -24.674 19.379 1.00 12.18 C +ATOM 914 NE ARG 3 17 18.007 -24.227 18.519 1.00 14.66 N +ATOM 915 CZ ARG 3 17 16.768 -24.674 18.561 1.00 18.42 C +ATOM 916 NH1 ARG 3 17 16.434 -25.628 19.429 1.00 18.27 N +ATOM 917 NH2 ARG 3 17 15.847 -24.199 17.736 1.00 17.63 N +ATOM 918 N LEU 3 18 20.815 -19.436 20.265 1.00 12.84 N +ATOM 919 CA LEU 3 18 21.707 -18.335 19.861 1.00 9.95 C +ATOM 920 C LEU 3 18 22.419 -17.675 21.080 1.00 10.10 C +ATOM 921 O LEU 3 18 23.632 -17.535 21.090 1.00 12.95 O +ATOM 922 CB LEU 3 18 20.926 -17.295 19.040 1.00 7.53 C +ATOM 923 CG LEU 3 18 21.687 -16.015 18.768 1.00 11.20 C +ATOM 924 CD1 LEU 3 18 22.855 -16.293 17.829 1.00 11.44 C +ATOM 925 CD2 LEU 3 18 20.731 -15.016 18.128 1.00 12.28 C +ATOM 926 N LYS 3 19 21.687 -17.284 22.116 1.00 10.61 N +ATOM 927 CA LYS 3 19 22.331 -16.668 23.275 1.00 14.50 C +ATOM 928 C LYS 3 19 23.287 -17.611 24.018 1.00 13.98 C +ATOM 929 O LYS 3 19 24.294 -17.165 24.573 1.00 11.49 O +ATOM 930 CB LYS 3 19 21.310 -16.040 24.196 1.00 13.97 C +ATOM 931 CG LYS 3 19 21.886 -15.231 25.334 1.00 12.18 C +ATOM 932 CD LYS 3 19 20.777 -14.755 26.247 1.00 14.67 C +ATOM 933 CE LYS 3 19 21.218 -13.667 27.197 1.00 18.33 C +ATOM 934 NZ LYS 3 19 20.152 -13.256 28.120 1.00 14.41 N +ATOM 935 N ALA 3 20 22.954 -18.919 24.033 1.00 15.56 N +ATOM 936 CA ALA 3 20 23.766 -19.932 24.693 1.00 16.21 C +ATOM 937 C ALA 3 20 25.093 -20.005 24.021 1.00 14.12 C +ATOM 938 O ALA 3 20 26.133 -20.139 24.665 1.00 14.05 O +ATOM 939 CB ALA 3 20 23.080 -21.285 24.686 1.00 19.46 C +ATOM 940 N ILE 3 21 25.046 -19.920 22.702 1.00 14.46 N +ATOM 941 CA ILE 3 21 26.261 -19.936 21.914 1.00 14.09 C +ATOM 942 C ILE 3 21 27.163 -18.686 22.201 1.00 15.10 C +ATOM 943 O ILE 3 21 28.378 -18.770 22.447 1.00 14.28 O +ATOM 944 CB ILE 3 21 25.972 -20.111 20.421 1.00 14.92 C +ATOM 945 CG1 ILE 3 21 25.489 -21.529 20.082 1.00 12.21 C +ATOM 946 CG2 ILE 3 21 27.256 -19.827 19.663 1.00 16.16 C +ATOM 947 CD1 ILE 3 21 24.844 -21.618 18.702 1.00 14.36 C +ATOM 948 N TYR 3 22 26.535 -17.542 22.234 1.00 14.37 N +ATOM 949 CA TYR 3 22 27.215 -16.330 22.519 1.00 10.46 C +ATOM 950 C TYR 3 22 27.822 -16.401 23.906 1.00 11.51 C +ATOM 951 O TYR 3 22 28.946 -15.965 24.116 1.00 14.11 O +ATOM 952 CB TYR 3 22 26.222 -15.125 22.434 1.00 14.35 C +ATOM 953 CG TYR 3 22 26.739 -13.835 23.083 1.00 18.49 C +ATOM 954 CD1 TYR 3 22 27.630 -12.969 22.433 1.00 17.20 C +ATOM 955 CD2 TYR 3 22 26.368 -13.482 24.376 1.00 18.67 C +ATOM 956 CE1 TYR 3 22 28.118 -11.784 23.005 1.00 16.45 C +ATOM 957 CE2 TYR 3 22 26.858 -12.314 24.974 1.00 12.47 C +ATOM 958 CZ TYR 3 22 27.743 -11.469 24.314 1.00 15.16 C +ATOM 959 OH TYR 3 22 28.197 -10.323 24.935 1.00 20.08 O +ATOM 960 N GLU 3 23 27.071 -16.940 24.862 1.00 14.52 N +ATOM 961 CA GLU 3 23 27.577 -17.007 26.212 1.00 18.19 C +ATOM 962 C GLU 3 23 28.766 -17.902 26.332 1.00 14.81 C +ATOM 963 O GLU 3 23 29.686 -17.674 27.110 1.00 19.59 O +ATOM 964 CB GLU 3 23 26.498 -17.320 27.299 1.00 25.06 C +ATOM 965 CG GLU 3 23 25.362 -16.262 27.508 1.00 26.30 C +ATOM 966 CD GLU 3 23 25.736 -14.887 28.063 1.00 28.43 C +ATOM 967 OE1 GLU 3 23 26.933 -14.810 28.588 1.00 28.50 O +ATOM 968 OE2 GLU 3 23 24.974 -13.944 28.014 1.00 34.64 O +ATOM 969 N LYS 3 24 28.766 -18.894 25.556 1.00 14.90 N +ATOM 970 CA LYS 3 24 29.836 -19.793 25.617 1.00 17.07 C +ATOM 971 C LYS 3 24 31.128 -19.397 24.868 1.00 17.46 C +ATOM 972 O LYS 3 24 32.226 -19.789 25.266 1.00 20.61 O +ATOM 973 CB LYS 3 24 29.274 -21.022 25.068 1.00 21.00 C +ATOM 974 CG LYS 3 24 30.262 -22.103 25.020 1.00 35.96 C +ATOM 975 CD LYS 3 24 29.560 -23.363 24.619 1.00 48.92 C +ATOM 976 CE LYS 3 24 30.297 -24.131 23.538 1.00 60.39 C +ATOM 977 NZ LYS 3 24 29.612 -24.112 22.231 1.00 62.43 N +ATOM 978 N LYS 3 25 31.001 -18.640 23.785 1.00 14.39 N +ATOM 979 CA LYS 3 25 32.147 -18.241 22.986 1.00 13.47 C +ATOM 980 C LYS 3 25 32.571 -16.854 23.181 1.00 15.92 C +ATOM 981 O LYS 3 25 33.548 -16.415 22.591 1.00 18.56 O +ATOM 982 CB LYS 3 25 31.770 -18.360 21.544 1.00 13.71 C +ATOM 983 CG LYS 3 25 31.349 -19.790 21.299 1.00 20.03 C +ATOM 984 CD LYS 3 25 31.226 -20.179 19.842 1.00 23.25 C +ATOM 985 CE LYS 3 25 32.561 -20.416 19.141 1.00 21.96 C +ATOM 986 NZ LYS 3 25 32.418 -20.759 17.716 1.00 21.14 N +ATOM 987 N LYS 3 26 31.839 -16.124 23.956 1.00 15.78 N +ATOM 988 CA LYS 3 26 32.206 -14.738 24.121 1.00 16.41 C +ATOM 989 C LYS 3 26 33.636 -14.444 24.579 1.00 16.06 C +ATOM 990 O LYS 3 26 34.296 -13.531 24.077 1.00 17.42 O +ATOM 991 CB LYS 3 26 31.193 -13.964 24.912 1.00 18.84 C +ATOM 992 CG LYS 3 26 31.195 -14.392 26.361 1.00 19.31 C +ATOM 993 CD LYS 3 26 30.172 -13.655 27.182 1.00 25.56 C +ATOM 994 CE LYS 3 26 30.415 -12.168 27.160 1.00 35.68 C +ATOM 995 NZ LYS 3 26 30.510 -11.583 28.503 1.00 42.31 N +ATOM 996 N ASN 3 27 34.104 -15.186 25.533 1.00 20.20 N +ATOM 997 CA ASN 3 27 35.418 -14.929 25.995 1.00 27.31 C +ATOM 998 C ASN 3 27 36.498 -15.223 24.954 1.00 28.16 C +ATOM 999 O ASN 3 27 37.314 -14.373 24.623 1.00 28.82 O +ATOM 1000 CB ASN 3 27 35.615 -15.437 27.414 1.00 36.26 C +ATOM 1001 CG ASN 3 27 35.210 -14.315 28.363 1.00 48.45 C +ATOM 1002 OD1 ASN 3 27 34.076 -14.258 28.874 1.00 49.73 O +ATOM 1003 ND2 ASN 3 27 36.145 -13.393 28.580 1.00 48.95 N +ATOM 1004 N GLU 3 28 36.481 -16.404 24.405 1.00 29.48 N +ATOM 1005 CA GLU 3 28 37.464 -16.749 23.406 1.00 30.26 C +ATOM 1006 C GLU 3 28 37.480 -15.835 22.163 1.00 23.85 C +ATOM 1007 O GLU 3 28 38.529 -15.589 21.582 1.00 23.10 O +ATOM 1008 CB GLU 3 28 37.364 -18.241 23.027 1.00 37.51 C +ATOM 1009 CG GLU 3 28 36.142 -18.570 22.149 1.00 45.37 C +ATOM 1010 CD GLU 3 28 36.138 -19.972 21.582 1.00 49.21 C +ATOM 1011 OE1 GLU 3 28 35.917 -20.963 22.248 1.00 53.93 O +ATOM 1012 OE2 GLU 3 28 36.421 -20.002 20.294 1.00 53.63 O +ATOM 1013 N LEU 3 29 36.321 -15.347 21.753 1.00 19.21 N +ATOM 1014 CA LEU 3 29 36.211 -14.480 20.589 1.00 15.77 C +ATOM 1015 C LEU 3 29 36.314 -12.980 20.979 1.00 15.21 C +ATOM 1016 O LEU 3 29 36.283 -12.124 20.114 1.00 21.95 O +ATOM 1017 CB LEU 3 29 34.829 -14.724 19.860 1.00 20.16 C +ATOM 1018 CG LEU 3 29 34.615 -16.098 19.184 1.00 20.07 C +ATOM 1019 CD1 LEU 3 29 33.267 -16.119 18.472 1.00 19.68 C +ATOM 1020 CD2 LEU 3 29 35.701 -16.333 18.147 1.00 22.82 C +ATOM 1021 N GLY 3 30 36.450 -12.667 22.300 1.00 16.01 N +ATOM 1022 CA GLY 3 30 36.501 -11.282 22.840 1.00 21.78 C +ATOM 1023 C GLY 3 30 35.269 -10.435 22.464 1.00 24.14 C +ATOM 1024 O GLY 3 30 35.392 -9.272 22.115 1.00 24.58 O +ATOM 1025 N LEU 3 31 34.078 -11.011 22.570 1.00 23.67 N +ATOM 1026 CA LEU 3 31 32.862 -10.286 22.182 1.00 21.87 C +ATOM 1027 C LEU 3 31 32.037 -9.685 23.329 1.00 23.24 C +ATOM 1028 O LEU 3 31 32.189 -10.067 24.478 1.00 21.37 O +ATOM 1029 CB LEU 3 31 31.945 -11.327 21.495 1.00 15.53 C +ATOM 1030 CG LEU 3 31 32.489 -11.821 20.157 1.00 18.18 C +ATOM 1031 CD1 LEU 3 31 31.557 -12.842 19.503 1.00 17.61 C +ATOM 1032 CD2 LEU 3 31 32.700 -10.627 19.238 1.00 20.70 C +ATOM 1033 N SER 3 32 31.129 -8.780 23.018 1.00 22.32 N +ATOM 1034 CA SER 3 32 30.241 -8.200 24.018 1.00 20.33 C +ATOM 1035 C SER 3 32 29.005 -7.899 23.216 1.00 17.64 C +ATOM 1036 O SER 3 32 29.098 -7.904 21.993 1.00 13.95 O +ATOM 1037 CB SER 3 32 30.777 -6.916 24.645 1.00 18.24 C +ATOM 1038 OG SER 3 32 30.863 -5.907 23.659 1.00 19.61 O +ATOM 1039 N GLN 3 33 27.849 -7.615 23.810 1.00 18.29 N +ATOM 1040 CA GLN 3 33 26.698 -7.322 22.942 1.00 16.85 C +ATOM 1041 C GLN 3 33 26.961 -6.082 22.040 1.00 18.92 C +ATOM 1042 O GLN 3 33 26.498 -6.031 20.896 1.00 15.33 O +ATOM 1043 CB GLN 3 33 25.366 -7.198 23.690 1.00 12.41 C +ATOM 1044 CG GLN 3 33 24.888 -8.533 24.262 1.00 12.08 C +ATOM 1045 CD GLN 3 33 23.607 -8.399 25.049 1.00 15.21 C +ATOM 1046 OE1 GLN 3 33 22.961 -7.339 25.043 1.00 17.84 O +ATOM 1047 NE2 GLN 3 33 23.228 -9.480 25.725 1.00 14.49 N +ATOM 1048 N GLU 3 34 27.716 -5.076 22.534 1.00 20.59 N +ATOM 1049 CA GLU 3 34 28.016 -3.880 21.708 1.00 23.35 C +ATOM 1050 C GLU 3 34 28.939 -4.165 20.531 1.00 12.40 C +ATOM 1051 O GLU 3 34 28.749 -3.614 19.460 1.00 17.60 O +ATOM 1052 CB GLU 3 34 28.727 -2.803 22.493 1.00 37.32 C +ATOM 1053 CG GLU 3 34 27.896 -2.285 23.646 1.00 51.69 C +ATOM 1054 CD GLU 3 34 28.089 -0.817 23.839 1.00 64.28 C +ATOM 1055 OE1 GLU 3 34 28.790 -0.279 22.866 1.00 64.36 O +ATOM 1056 OE2 GLU 3 34 27.658 -0.193 24.792 1.00 64.16 O +ATOM 1057 N SER 3 35 29.972 -4.992 20.721 1.00 19.71 N +ATOM 1058 CA SER 3 35 30.893 -5.297 19.618 1.00 24.27 C +ATOM 1059 C SER 3 35 30.199 -6.149 18.551 1.00 24.01 C +ATOM 1060 O SER 3 35 30.440 -5.996 17.351 1.00 24.39 O +ATOM 1061 CB SER 3 35 32.156 -5.976 20.105 1.00 26.51 C +ATOM 1062 OG SER 3 35 31.838 -7.254 20.615 1.00 27.78 O +ATOM 1063 N VAL 3 36 29.330 -7.058 18.988 1.00 20.37 N +ATOM 1064 CA VAL 3 36 28.630 -7.847 18.012 1.00 14.53 C +ATOM 1065 C VAL 3 36 27.738 -6.840 17.261 1.00 17.30 C +ATOM 1066 O VAL 3 36 27.673 -6.863 16.040 1.00 22.55 O +ATOM 1067 CB VAL 3 36 27.739 -8.970 18.614 1.00 13.59 C +ATOM 1068 CG1 VAL 3 36 26.781 -9.573 17.586 1.00 14.81 C +ATOM 1069 CG2 VAL 3 36 28.493 -10.046 19.390 1.00 13.21 C +ATOM 1070 N ALA 3 37 27.039 -5.945 18.001 1.00 14.63 N +ATOM 1071 CA ALA 3 37 26.175 -4.943 17.367 1.00 15.98 C +ATOM 1072 C ALA 3 37 26.971 -4.087 16.381 1.00 23.60 C +ATOM 1073 O ALA 3 37 26.495 -3.842 15.269 1.00 23.59 O +ATOM 1074 CB ALA 3 37 25.504 -4.051 18.398 1.00 16.76 C +ATOM 1075 N ASP 3 38 28.225 -3.613 16.780 1.00 27.27 N +ATOM 1076 CA ASP 3 38 29.082 -2.780 15.864 1.00 26.79 C +ATOM 1077 C ASP 3 38 29.296 -3.497 14.576 1.00 28.56 C +ATOM 1078 O ASP 3 38 29.145 -2.938 13.499 1.00 30.33 O +ATOM 1079 CB ASP 3 38 30.468 -2.340 16.395 1.00 28.95 C +ATOM 1080 CG ASP 3 38 30.318 -1.335 17.471 1.00 37.34 C +ATOM 1081 OD1 ASP 3 38 29.361 -0.587 17.539 1.00 42.00 O +ATOM 1082 OD2 ASP 3 38 31.293 -1.360 18.343 1.00 40.88 O +ATOM 1083 N LYS 3 39 29.645 -4.765 14.714 1.00 28.55 N +ATOM 1084 CA LYS 3 39 29.907 -5.668 13.599 1.00 26.71 C +ATOM 1085 C LYS 3 39 28.690 -5.899 12.662 1.00 25.63 C +ATOM 1086 O LYS 3 39 28.856 -6.245 11.491 1.00 29.04 O +ATOM 1087 CB LYS 3 39 30.388 -7.024 14.114 1.00 26.86 C +ATOM 1088 CG LYS 3 39 31.861 -7.135 14.490 1.00 29.21 C +ATOM 1089 CD LYS 3 39 32.111 -8.373 15.340 1.00 34.72 C +ATOM 1090 CE LYS 3 39 33.483 -8.386 15.944 1.00 39.48 C +ATOM 1091 NZ LYS 3 39 34.491 -8.084 14.921 1.00 43.00 N +ATOM 1092 N MET 3 40 27.475 -5.758 13.161 1.00 22.49 N +ATOM 1093 CA MET 3 40 26.317 -5.987 12.313 1.00 22.43 C +ATOM 1094 C MET 3 40 25.697 -4.677 11.870 1.00 26.33 C +ATOM 1095 O MET 3 40 24.664 -4.643 11.187 1.00 28.54 O +ATOM 1096 CB MET 3 40 25.241 -6.784 13.051 1.00 18.45 C +ATOM 1097 CG MET 3 40 25.563 -8.205 13.452 1.00 15.67 C +ATOM 1098 SD MET 3 40 24.306 -8.773 14.625 1.00 21.22 S +ATOM 1099 CE MET 3 40 22.901 -8.949 13.497 1.00 22.33 C +ATOM 1100 N GLY 3 41 26.335 -3.602 12.285 1.00 26.17 N +ATOM 1101 CA GLY 3 41 25.856 -2.329 11.940 1.00 26.62 C +ATOM 1102 C GLY 3 41 24.668 -1.953 12.750 1.00 29.25 C +ATOM 1103 O GLY 3 41 23.841 -1.185 12.290 1.00 34.52 O +ATOM 1104 N MET 3 42 24.547 -2.440 13.938 1.00 25.77 N +ATOM 1105 CA MET 3 42 23.395 -1.989 14.625 1.00 21.25 C +ATOM 1106 C MET 3 42 23.765 -1.544 16.029 1.00 21.05 C +ATOM 1107 O MET 3 42 24.945 -1.318 16.286 1.00 22.53 O +ATOM 1108 CB MET 3 42 22.198 -2.928 14.469 1.00 22.71 C +ATOM 1109 CG MET 3 42 22.309 -4.226 15.220 1.00 28.10 C +ATOM 1110 SD MET 3 42 21.139 -5.446 14.587 1.00 31.13 S +ATOM 1111 CE MET 3 42 19.791 -5.181 15.755 1.00 17.76 C +ATOM 1112 N GLY 3 43 22.807 -1.376 16.958 1.00 20.55 N +ATOM 1113 CA GLY 3 43 23.128 -0.950 18.352 1.00 17.85 C +ATOM 1114 C GLY 3 43 22.979 -2.110 19.389 1.00 17.63 C +ATOM 1115 O GLY 3 43 22.303 -3.097 19.117 1.00 17.79 O +ATOM 1116 N GLN 3 44 23.606 -1.995 20.562 1.00 14.54 N +ATOM 1117 CA GLN 3 44 23.531 -3.017 21.584 1.00 11.96 C +ATOM 1118 C GLN 3 44 22.101 -3.467 21.889 1.00 14.80 C +ATOM 1119 O GLN 3 44 21.843 -4.651 22.008 1.00 17.38 O +ATOM 1120 CB GLN 3 44 24.216 -2.519 22.839 1.00 11.98 C +ATOM 1121 CG GLN 3 44 24.214 -3.593 23.898 1.00 14.32 C +ATOM 1122 CD GLN 3 44 23.017 -3.410 24.766 1.00 21.15 C +ATOM 1123 OE1 GLN 3 44 22.649 -2.269 25.082 1.00 23.20 O +ATOM 1124 NE2 GLN 3 44 22.391 -4.512 25.155 1.00 20.33 N +ATOM 1125 N SER 3 45 21.178 -2.493 22.002 1.00 16.12 N +ATOM 1126 CA SER 3 45 19.747 -2.707 22.269 1.00 12.77 C +ATOM 1127 C SER 3 45 19.147 -3.680 21.264 1.00 12.97 C +ATOM 1128 O SER 3 45 18.391 -4.579 21.619 1.00 17.01 O +ATOM 1129 CB SER 3 45 18.988 -1.398 22.040 1.00 16.47 C +ATOM 1130 OG SER 3 45 18.810 -0.676 23.232 1.00 28.64 O +ATOM 1131 N GLY 3 46 19.465 -3.460 19.986 1.00 11.51 N +ATOM 1132 CA GLY 3 46 18.951 -4.288 18.914 1.00 11.25 C +ATOM 1133 C GLY 3 46 19.448 -5.703 18.980 1.00 11.02 C +ATOM 1134 O GLY 3 46 18.719 -6.647 18.708 1.00 12.86 O +ATOM 1135 N VAL 3 47 20.699 -5.848 19.354 1.00 12.94 N +ATOM 1136 CA VAL 3 47 21.299 -7.152 19.470 1.00 11.11 C +ATOM 1137 C VAL 3 47 20.702 -7.872 20.689 1.00 11.32 C +ATOM 1138 O VAL 3 47 20.336 -9.042 20.637 1.00 12.24 O +ATOM 1139 CB VAL 3 47 22.820 -6.991 19.561 1.00 13.85 C +ATOM 1140 CG1 VAL 3 47 23.480 -8.247 20.113 1.00 18.35 C +ATOM 1141 CG2 VAL 3 47 23.392 -6.661 18.185 1.00 16.66 C +ATOM 1142 N GLY 3 48 20.598 -7.150 21.791 1.00 13.05 N +ATOM 1143 CA GLY 3 48 20.028 -7.727 22.976 1.00 12.23 C +ATOM 1144 C GLY 3 48 18.605 -8.231 22.698 1.00 16.48 C +ATOM 1145 O GLY 3 48 18.221 -9.288 23.182 1.00 16.06 O +ATOM 1146 N ALA 3 49 17.809 -7.487 21.907 1.00 10.62 N +ATOM 1147 CA ALA 3 49 16.434 -7.923 21.594 1.00 10.48 C +ATOM 1148 C ALA 3 49 16.381 -9.268 20.878 1.00 13.56 C +ATOM 1149 O ALA 3 49 15.476 -10.075 21.109 1.00 16.69 O +ATOM 1150 CB ALA 3 49 15.720 -6.889 20.751 1.00 12.71 C +ATOM 1151 N LEU 3 50 17.356 -9.484 19.981 1.00 9.77 N +ATOM 1152 CA LEU 3 50 17.434 -10.719 19.233 1.00 8.80 C +ATOM 1153 C LEU 3 50 17.830 -11.836 20.168 1.00 14.40 C +ATOM 1154 O LEU 3 50 17.201 -12.885 20.173 1.00 15.79 O +ATOM 1155 CB LEU 3 50 18.427 -10.690 18.043 1.00 9.35 C +ATOM 1156 CG LEU 3 50 18.204 -9.555 17.060 1.00 12.22 C +ATOM 1157 CD1 LEU 3 50 19.325 -9.531 16.025 1.00 13.02 C +ATOM 1158 CD2 LEU 3 50 16.874 -9.757 16.356 1.00 15.96 C +ATOM 1159 N PHE 3 51 18.887 -11.623 20.970 1.00 13.63 N +ATOM 1160 CA PHE 3 51 19.353 -12.658 21.903 1.00 11.44 C +ATOM 1161 C PHE 3 51 18.330 -13.049 22.911 1.00 13.18 C +ATOM 1162 O PHE 3 51 18.316 -14.178 23.387 1.00 15.74 O +ATOM 1163 CB PHE 3 51 20.569 -12.218 22.739 1.00 12.71 C +ATOM 1164 CG PHE 3 51 21.877 -12.204 21.976 1.00 18.49 C +ATOM 1165 CD1 PHE 3 51 22.010 -12.740 20.698 1.00 20.42 C +ATOM 1166 CD2 PHE 3 51 23.037 -11.642 22.524 1.00 20.67 C +ATOM 1167 CE1 PHE 3 51 23.241 -12.714 20.022 1.00 20.86 C +ATOM 1168 CE2 PHE 3 51 24.269 -11.594 21.855 1.00 19.06 C +ATOM 1169 CZ PHE 3 51 24.385 -12.127 20.578 1.00 15.82 C +ATOM 1170 N ASN 3 52 17.492 -12.099 23.273 1.00 13.73 N +ATOM 1171 CA ASN 3 52 16.488 -12.341 24.285 1.00 14.86 C +ATOM 1172 C ASN 3 52 15.079 -12.724 23.823 1.00 13.48 C +ATOM 1173 O ASN 3 52 14.132 -12.838 24.615 1.00 15.19 O +ATOM 1174 CB ASN 3 52 16.500 -11.244 25.355 1.00 15.16 C +ATOM 1175 CG ASN 3 52 17.791 -11.231 26.149 1.00 15.35 C +ATOM 1176 OD1 ASN 3 52 18.082 -12.179 26.892 1.00 20.07 O +ATOM 1177 ND2 ASN 3 52 18.570 -10.162 25.998 1.00 17.19 N +ATOM 1178 N GLY 3 53 14.956 -13.050 22.561 1.00 8.48 N +ATOM 1179 CA GLY 3 53 13.698 -13.463 22.083 1.00 15.74 C +ATOM 1180 C GLY 3 53 12.655 -12.400 22.150 1.00 18.09 C +ATOM 1181 O GLY 3 53 11.486 -12.708 22.435 1.00 21.06 O +ATOM 1182 N ILE 3 54 13.063 -11.138 21.971 1.00 13.64 N +ATOM 1183 CA ILE 3 54 12.139 -10.004 21.954 1.00 15.40 C +ATOM 1184 C ILE 3 54 11.743 -9.703 20.470 1.00 17.69 C +ATOM 1185 O ILE 3 54 10.565 -9.631 20.163 1.00 18.31 O +ATOM 1186 CB ILE 3 54 12.678 -8.701 22.575 1.00 17.45 C +ATOM 1187 CG1 ILE 3 54 13.025 -8.852 24.045 1.00 19.97 C +ATOM 1188 CG2 ILE 3 54 11.620 -7.614 22.424 1.00 19.52 C +ATOM 1189 CD1 ILE 3 54 12.117 -9.844 24.742 1.00 24.86 C +ATOM 1190 N ASN 3 55 12.732 -9.590 19.538 1.00 15.99 N +ATOM 1191 CA ASN 3 55 12.438 -9.336 18.100 1.00 15.62 C +ATOM 1192 C ASN 3 55 12.749 -10.583 17.323 1.00 16.99 C +ATOM 1193 O ASN 3 55 13.665 -11.295 17.698 1.00 15.37 O +ATOM 1194 CB ASN 3 55 13.316 -8.234 17.500 1.00 15.80 C +ATOM 1195 CG ASN 3 55 12.988 -6.886 18.060 1.00 16.46 C +ATOM 1196 OD1 ASN 3 55 11.891 -6.685 18.598 1.00 16.59 O +ATOM 1197 ND2 ASN 3 55 13.934 -5.955 17.952 1.00 12.10 N +ATOM 1198 N ALA 3 56 12.053 -10.876 16.241 1.00 20.15 N +ATOM 1199 CA ALA 3 56 12.391 -12.104 15.500 1.00 21.45 C +ATOM 1200 C ALA 3 56 13.733 -12.048 14.661 1.00 19.91 C +ATOM 1201 O ALA 3 56 14.070 -10.994 14.116 1.00 19.08 O +ATOM 1202 CB ALA 3 56 11.229 -12.461 14.572 1.00 21.60 C +ATOM 1203 N LEU 3 57 14.486 -13.189 14.527 1.00 16.33 N +ATOM 1204 CA LEU 3 57 15.688 -13.213 13.679 1.00 12.75 C +ATOM 1205 C LEU 3 57 15.100 -13.371 12.242 1.00 17.86 C +ATOM 1206 O LEU 3 57 14.027 -13.974 12.084 1.00 16.93 O +ATOM 1207 CB LEU 3 57 16.504 -14.531 13.851 1.00 12.56 C +ATOM 1208 CG LEU 3 57 17.233 -14.707 15.161 1.00 15.02 C +ATOM 1209 CD1 LEU 3 57 17.631 -16.166 15.329 1.00 15.10 C +ATOM 1210 CD2 LEU 3 57 18.484 -13.847 15.153 1.00 18.28 C +ATOM 1211 N ASN 3 58 15.779 -12.889 11.210 1.00 19.50 N +ATOM 1212 CA ASN 3 58 15.387 -13.065 9.802 1.00 16.68 C +ATOM 1213 C ASN 3 58 16.675 -13.740 9.184 1.00 16.97 C +ATOM 1214 O ASN 3 58 17.690 -13.839 9.890 1.00 13.10 O +ATOM 1215 CB ASN 3 58 15.064 -11.783 9.061 1.00 16.64 C +ATOM 1216 CG ASN 3 58 16.206 -10.837 9.186 1.00 23.95 C +ATOM 1217 OD1 ASN 3 58 17.344 -11.089 8.737 1.00 22.41 O +ATOM 1218 ND2 ASN 3 58 15.909 -9.720 9.816 1.00 32.87 N +ATOM 1219 N ALA 3 59 16.668 -14.195 7.900 1.00 13.57 N +ATOM 1220 CA ALA 3 59 17.825 -14.853 7.246 1.00 11.71 C +ATOM 1221 C ALA 3 59 19.148 -14.062 7.217 1.00 13.80 C +ATOM 1222 O ALA 3 59 20.219 -14.625 7.466 1.00 15.89 O +ATOM 1223 CB ALA 3 59 17.450 -15.343 5.852 1.00 10.92 C +ATOM 1224 N TYR 3 60 19.084 -12.761 6.917 1.00 13.30 N +ATOM 1225 CA TYR 3 60 20.283 -11.904 6.853 1.00 13.74 C +ATOM 1226 C TYR 3 60 21.036 -11.794 8.205 1.00 10.23 C +ATOM 1227 O TYR 3 60 22.231 -12.073 8.305 1.00 15.37 O +ATOM 1228 CB TYR 3 60 19.939 -10.471 6.328 1.00 21.90 C +ATOM 1229 CG TYR 3 60 21.206 -9.770 5.913 1.00 32.52 C +ATOM 1230 CD1 TYR 3 60 21.833 -10.312 4.808 1.00 38.49 C +ATOM 1231 CD2 TYR 3 60 21.835 -8.720 6.608 1.00 38.66 C +ATOM 1232 CE1 TYR 3 60 23.054 -9.798 4.391 1.00 44.72 C +ATOM 1233 CE2 TYR 3 60 23.041 -8.161 6.172 1.00 41.97 C +ATOM 1234 CZ TYR 3 60 23.654 -8.722 5.053 1.00 51.73 C +ATOM 1235 OH TYR 3 60 24.847 -8.222 4.582 1.00 53.90 O +ATOM 1236 N ASN 3 61 20.310 -11.355 9.253 1.00 13.23 N +ATOM 1237 CA ASN 3 61 20.878 -11.203 10.599 1.00 16.37 C +ATOM 1238 C ASN 3 61 21.336 -12.510 11.142 1.00 14.69 C +ATOM 1239 O ASN 3 61 22.340 -12.573 11.833 1.00 14.10 O +ATOM 1240 CB ASN 3 61 19.880 -10.679 11.630 1.00 18.30 C +ATOM 1241 CG ASN 3 61 19.449 -9.265 11.410 1.00 28.15 C +ATOM 1242 OD1 ASN 3 61 20.231 -8.426 10.944 1.00 33.64 O +ATOM 1243 ND2 ASN 3 61 18.186 -8.991 11.734 1.00 31.10 N +ATOM 1244 N ALA 3 62 20.580 -13.575 10.859 1.00 12.75 N +ATOM 1245 CA ALA 3 62 20.991 -14.890 11.335 1.00 14.45 C +ATOM 1246 C ALA 3 62 22.376 -15.264 10.673 1.00 11.72 C +ATOM 1247 O ALA 3 62 23.306 -15.728 11.345 1.00 10.08 O +ATOM 1248 CB ALA 3 62 19.920 -15.940 11.053 1.00 12.95 C +ATOM 1249 N ALA 3 63 22.501 -15.031 9.329 1.00 10.38 N +ATOM 1250 CA ALA 3 63 23.738 -15.315 8.600 1.00 14.70 C +ATOM 1251 C ALA 3 63 24.872 -14.473 9.148 1.00 14.65 C +ATOM 1252 O ALA 3 63 25.970 -14.978 9.324 1.00 17.50 O +ATOM 1253 CB ALA 3 63 23.592 -15.162 7.092 1.00 16.59 C +ATOM 1254 N LEU 3 64 24.637 -13.194 9.472 1.00 9.52 N +ATOM 1255 CA LEU 3 64 25.731 -12.370 10.037 1.00 10.38 C +ATOM 1256 C LEU 3 64 26.233 -12.918 11.402 1.00 10.16 C +ATOM 1257 O LEU 3 64 27.430 -13.033 11.670 1.00 12.37 O +ATOM 1258 CB LEU 3 64 25.244 -10.934 10.374 1.00 22.72 C +ATOM 1259 CG LEU 3 64 24.948 -10.041 9.178 1.00 28.37 C +ATOM 1260 CD1 LEU 3 64 24.767 -8.582 9.606 1.00 24.43 C +ATOM 1261 CD2 LEU 3 64 26.073 -10.148 8.158 1.00 33.44 C +ATOM 1262 N LEU 3 65 25.260 -13.193 12.274 1.00 9.57 N +ATOM 1263 CA LEU 3 65 25.478 -13.704 13.628 1.00 6.35 C +ATOM 1264 C LEU 3 65 26.297 -15.002 13.601 1.00 9.25 C +ATOM 1265 O LEU 3 65 27.243 -15.176 14.376 1.00 14.04 O +ATOM 1266 CB LEU 3 65 24.126 -13.813 14.419 1.00 10.04 C +ATOM 1267 CG LEU 3 65 23.557 -12.488 14.988 1.00 13.11 C +ATOM 1268 CD1 LEU 3 65 22.118 -12.695 15.452 1.00 16.21 C +ATOM 1269 CD2 LEU 3 65 24.400 -12.012 16.168 1.00 12.79 C +ATOM 1270 N ALA 3 66 25.920 -15.905 12.662 1.00 10.97 N +ATOM 1271 CA ALA 3 66 26.601 -17.180 12.460 1.00 8.38 C +ATOM 1272 C ALA 3 66 28.065 -16.901 12.142 1.00 15.19 C +ATOM 1273 O ALA 3 66 28.966 -17.470 12.752 1.00 15.97 O +ATOM 1274 CB ALA 3 66 25.959 -17.973 11.330 1.00 9.63 C +ATOM 1275 N LYS 3 67 28.313 -16.003 11.192 1.00 15.54 N +ATOM 1276 CA LYS 3 67 29.680 -15.654 10.840 1.00 11.48 C +ATOM 1277 C LYS 3 67 30.404 -15.001 12.012 1.00 15.21 C +ATOM 1278 O LYS 3 67 31.554 -15.324 12.269 1.00 17.58 O +ATOM 1279 CB LYS 3 67 29.724 -14.709 9.647 1.00 15.21 C +ATOM 1280 CG LYS 3 67 29.241 -15.374 8.354 1.00 18.92 C +ATOM 1281 CD LYS 3 67 29.283 -14.487 7.097 1.00 19.90 C +ATOM 1282 CE LYS 3 67 29.031 -15.252 5.782 1.00 16.98 C +ATOM 1283 NZ LYS 3 67 28.812 -14.373 4.619 1.00 19.45 N +ATOM 1284 N ILE 3 68 29.762 -14.067 12.731 1.00 13.96 N +ATOM 1285 CA ILE 3 68 30.435 -13.406 13.872 1.00 13.17 C +ATOM 1286 C ILE 3 68 30.832 -14.414 15.016 1.00 15.84 C +ATOM 1287 O ILE 3 68 31.901 -14.300 15.628 1.00 16.87 O +ATOM 1288 CB ILE 3 68 29.567 -12.249 14.430 1.00 11.98 C +ATOM 1289 CG1 ILE 3 68 29.533 -11.070 13.477 1.00 13.83 C +ATOM 1290 CG2 ILE 3 68 30.049 -11.785 15.801 1.00 16.81 C +ATOM 1291 CD1 ILE 3 68 28.360 -10.137 13.754 1.00 16.32 C +ATOM 1292 N LEU 3 69 29.936 -15.395 15.293 1.00 14.87 N +ATOM 1293 CA LEU 3 69 30.088 -16.418 16.343 1.00 15.19 C +ATOM 1294 C LEU 3 69 30.886 -17.650 15.898 1.00 15.57 C +ATOM 1295 O LEU 3 69 31.253 -18.507 16.703 1.00 18.85 O +ATOM 1296 CB LEU 3 69 28.685 -16.820 16.881 1.00 13.25 C +ATOM 1297 CG LEU 3 69 27.907 -15.703 17.593 1.00 12.73 C +ATOM 1298 CD1 LEU 3 69 26.472 -16.156 17.828 1.00 14.83 C +ATOM 1299 CD2 LEU 3 69 28.561 -15.393 18.935 1.00 14.00 C +ATOM 1300 N LYS 3 70 31.152 -17.726 14.600 1.00 13.49 N +ATOM 1301 CA LYS 3 70 31.906 -18.826 14.044 1.00 12.49 C +ATOM 1302 C LYS 3 70 31.214 -20.101 14.128 1.00 19.32 C +ATOM 1303 O LYS 3 70 31.830 -21.093 14.467 1.00 24.30 O +ATOM 1304 CB LYS 3 70 33.239 -18.953 14.693 1.00 13.33 C +ATOM 1305 CG LYS 3 70 33.898 -17.738 14.204 1.00 22.94 C +ATOM 1306 CD LYS 3 70 35.331 -17.523 14.463 1.00 38.56 C +ATOM 1307 CE LYS 3 70 35.640 -16.270 13.668 1.00 47.47 C +ATOM 1308 NZ LYS 3 70 37.056 -15.983 13.576 1.00 56.35 N +ATOM 1309 N VAL 3 71 29.929 -20.096 13.813 1.00 16.80 N +ATOM 1310 CA VAL 3 71 29.135 -21.312 13.844 1.00 11.60 C +ATOM 1311 C VAL 3 71 28.297 -21.332 12.607 1.00 14.23 C +ATOM 1312 O VAL 3 71 28.301 -20.381 11.834 1.00 18.77 O +ATOM 1313 CB VAL 3 71 28.205 -21.422 15.068 1.00 14.62 C +ATOM 1314 CG1 VAL 3 71 28.966 -21.369 16.392 1.00 13.11 C +ATOM 1315 CG2 VAL 3 71 27.137 -20.334 15.024 1.00 15.31 C +ATOM 1316 N SER 3 72 27.576 -22.383 12.430 1.00 10.17 N +ATOM 1317 CA SER 3 72 26.728 -22.502 11.313 1.00 11.06 C +ATOM 1318 C SER 3 72 25.327 -22.060 11.750 1.00 13.50 C +ATOM 1319 O SER 3 72 24.972 -22.218 12.922 1.00 13.21 O +ATOM 1320 CB SER 3 72 26.737 -23.961 11.003 1.00 22.57 C +ATOM 1321 OG SER 3 72 25.764 -24.224 10.069 1.00 32.05 O +ATOM 1322 N VAL 3 73 24.518 -21.510 10.835 1.00 12.50 N +ATOM 1323 CA VAL 3 73 23.158 -21.068 11.202 1.00 12.53 C +ATOM 1324 C VAL 3 73 22.321 -22.158 11.874 1.00 14.62 C +ATOM 1325 O VAL 3 73 21.589 -21.920 12.839 1.00 13.77 O +ATOM 1326 CB VAL 3 73 22.373 -20.526 10.012 1.00 14.27 C +ATOM 1327 CG1 VAL 3 73 20.915 -20.274 10.409 1.00 12.77 C +ATOM 1328 CG2 VAL 3 73 23.015 -19.246 9.499 1.00 17.41 C +ATOM 1329 N GLU 3 74 22.436 -23.355 11.317 1.00 14.30 N +ATOM 1330 CA GLU 3 74 21.703 -24.483 11.813 1.00 15.84 C +ATOM 1331 C GLU 3 74 22.016 -24.795 13.222 1.00 14.28 C +ATOM 1332 O GLU 3 74 21.294 -25.563 13.843 1.00 16.21 O +ATOM 1333 CB GLU 3 74 21.817 -25.739 10.961 1.00 20.24 C +ATOM 1334 CG GLU 3 74 23.263 -26.031 10.585 1.00 24.32 C +ATOM 1335 CD GLU 3 74 23.569 -25.556 9.193 1.00 34.77 C +ATOM 1336 OE1 GLU 3 74 22.815 -24.552 8.818 1.00 41.35 O +ATOM 1337 OE2 GLU 3 74 24.442 -26.042 8.495 1.00 37.25 O +ATOM 1338 N GLU 3 75 23.068 -24.221 13.759 1.00 13.41 N +ATOM 1339 CA GLU 3 75 23.336 -24.537 15.125 1.00 15.88 C +ATOM 1340 C GLU 3 75 22.404 -23.854 16.066 1.00 16.78 C +ATOM 1341 O GLU 3 75 22.270 -24.264 17.214 1.00 14.68 O +ATOM 1342 CB GLU 3 75 24.794 -24.452 15.549 1.00 17.21 C +ATOM 1343 CG GLU 3 75 25.673 -25.420 14.741 1.00 24.88 C +ATOM 1344 CD GLU 3 75 27.093 -25.223 15.106 1.00 31.80 C +ATOM 1345 OE1 GLU 3 75 27.495 -25.381 16.248 1.00 37.99 O +ATOM 1346 OE2 GLU 3 75 27.834 -24.886 14.093 1.00 30.60 O +ATOM 1347 N PHE 3 76 21.741 -22.816 15.607 1.00 10.48 N +ATOM 1348 CA PHE 3 76 20.815 -22.160 16.496 1.00 10.45 C +ATOM 1349 C PHE 3 76 19.424 -22.142 15.905 1.00 12.88 C +ATOM 1350 O PHE 3 76 18.418 -22.169 16.611 1.00 12.88 O +ATOM 1351 CB PHE 3 76 21.246 -20.746 17.016 1.00 12.53 C +ATOM 1352 CG PHE 3 76 21.644 -19.743 15.947 1.00 12.34 C +ATOM 1353 CD1 PHE 3 76 20.703 -18.882 15.363 1.00 13.29 C +ATOM 1354 CD2 PHE 3 76 22.979 -19.648 15.552 1.00 11.91 C +ATOM 1355 CE1 PHE 3 76 21.051 -17.969 14.373 1.00 13.64 C +ATOM 1356 CE2 PHE 3 76 23.350 -18.749 14.558 1.00 6.92 C +ATOM 1357 CZ PHE 3 76 22.391 -17.903 13.985 1.00 10.16 C +ATOM 1358 N SER 3 77 19.375 -22.086 14.589 1.00 13.85 N +ATOM 1359 CA SER 3 77 18.109 -22.053 13.919 1.00 12.17 C +ATOM 1360 C SER 3 77 18.031 -22.904 12.674 1.00 18.39 C +ATOM 1361 O SER 3 77 18.335 -22.429 11.570 1.00 15.72 O +ATOM 1362 CB SER 3 77 17.684 -20.642 13.566 1.00 12.00 C +ATOM 1363 OG SER 3 77 16.471 -20.688 12.836 1.00 15.89 O +ATOM 1364 N PRO 3 78 17.620 -24.160 12.839 1.00 20.00 N +ATOM 1365 CA PRO 3 78 17.469 -25.043 11.702 1.00 14.57 C +ATOM 1366 C PRO 3 78 16.449 -24.542 10.674 1.00 12.69 C +ATOM 1367 O PRO 3 78 16.622 -24.745 9.476 1.00 13.77 O +ATOM 1368 CB PRO 3 78 16.971 -26.371 12.262 1.00 19.08 C +ATOM 1369 CG PRO 3 78 17.005 -26.277 13.782 1.00 21.88 C +ATOM 1370 CD PRO 3 78 17.584 -24.924 14.120 1.00 22.16 C +ATOM 1371 N SER 3 79 15.379 -23.902 11.126 1.00 10.86 N +ATOM 1372 CA SER 3 79 14.355 -23.406 10.202 1.00 12.92 C +ATOM 1373 C SER 3 79 14.886 -22.310 9.248 1.00 13.06 C +ATOM 1374 O SER 3 79 14.608 -22.301 8.033 1.00 9.76 O +ATOM 1375 CB SER 3 79 13.112 -22.956 10.970 1.00 18.71 C +ATOM 1376 OG SER 3 79 13.452 -22.010 11.968 1.00 18.82 O +ATOM 1377 N ILE 3 80 15.663 -21.377 9.824 1.00 16.03 N +ATOM 1378 CA ILE 3 80 16.241 -20.293 9.023 1.00 13.46 C +ATOM 1379 C ILE 3 80 17.290 -20.843 8.048 1.00 9.44 C +ATOM 1380 O ILE 3 80 17.360 -20.434 6.886 1.00 11.58 O +ATOM 1381 CB ILE 3 80 16.766 -19.106 9.830 1.00 11.83 C +ATOM 1382 CG1 ILE 3 80 15.635 -18.498 10.643 1.00 15.53 C +ATOM 1383 CG2 ILE 3 80 17.353 -18.051 8.894 1.00 10.93 C +ATOM 1384 CD1 ILE 3 80 16.085 -17.318 11.495 1.00 16.84 C +ATOM 1385 N ALA 3 81 18.103 -21.796 8.537 1.00 9.53 N +ATOM 1386 CA ALA 3 81 19.111 -22.428 7.705 1.00 5.91 C +ATOM 1387 C ALA 3 81 18.393 -23.032 6.504 1.00 13.65 C +ATOM 1388 O ALA 3 81 18.864 -22.938 5.371 1.00 11.83 O +ATOM 1389 CB ALA 3 81 19.814 -23.548 8.463 1.00 7.24 C +ATOM 1390 N ARG 3 82 17.231 -23.652 6.748 1.00 17.59 N +ATOM 1391 CA ARG 3 82 16.482 -24.261 5.649 1.00 18.31 C +ATOM 1392 C ARG 3 82 15.979 -23.225 4.659 1.00 17.78 C +ATOM 1393 O ARG 3 82 15.946 -23.460 3.450 1.00 15.16 O +ATOM 1394 CB ARG 3 82 15.389 -25.195 6.147 1.00 23.89 C +ATOM 1395 CG ARG 3 82 14.458 -25.791 5.108 1.00 31.10 C +ATOM 1396 CD ARG 3 82 13.480 -26.816 5.780 1.00 36.94 C +ATOM 1397 NE ARG 3 82 12.620 -26.384 6.983 1.00 40.80 N +ATOM 1398 CZ ARG 3 82 12.722 -26.562 8.407 1.00 42.52 C +ATOM 1399 NH1 ARG 3 82 13.770 -27.184 8.977 1.00 43.14 N +ATOM 1400 NH2 ARG 3 82 11.774 -26.115 9.231 1.00 42.48 N +ATOM 1401 N GLU 3 83 15.596 -22.070 5.145 1.00 13.79 N +ATOM 1402 CA GLU 3 83 15.123 -21.047 4.243 1.00 15.38 C +ATOM 1403 C GLU 3 83 16.224 -20.556 3.342 1.00 11.61 C +ATOM 1404 O GLU 3 83 16.028 -20.316 2.153 1.00 12.11 O +ATOM 1405 CB GLU 3 83 14.593 -19.888 5.077 1.00 22.72 C +ATOM 1406 CG GLU 3 83 13.880 -18.771 4.291 1.00 37.36 C +ATOM 1407 CD GLU 3 83 13.771 -17.484 5.104 1.00 54.01 C +ATOM 1408 OE1 GLU 3 83 13.715 -17.687 6.411 1.00 56.17 O +ATOM 1409 OE2 GLU 3 83 13.672 -16.370 4.590 1.00 56.14 O +ATOM 1410 N ILE 3 84 17.395 -20.404 3.944 1.00 10.96 N +ATOM 1411 CA ILE 3 84 18.577 -19.934 3.241 1.00 10.18 C +ATOM 1412 C ILE 3 84 18.969 -20.862 2.040 1.00 15.65 C +ATOM 1413 O ILE 3 84 19.325 -20.432 0.932 1.00 15.82 O +ATOM 1414 CB ILE 3 84 19.732 -19.706 4.223 1.00 10.75 C +ATOM 1415 CG1 ILE 3 84 19.478 -18.492 5.130 1.00 8.52 C +ATOM 1416 CG2 ILE 3 84 21.003 -19.490 3.426 1.00 15.66 C +ATOM 1417 CD1 ILE 3 84 20.641 -18.207 6.079 1.00 9.70 C +ATOM 1418 N TYR 3 85 18.877 -22.137 2.310 1.00 16.54 N +ATOM 1419 CA TYR 3 85 19.190 -23.147 1.386 1.00 18.39 C +ATOM 1420 C TYR 3 85 18.215 -23.163 0.265 1.00 12.21 C +ATOM 1421 O TYR 3 85 18.572 -23.433 -0.873 1.00 14.82 O +ATOM 1422 CB TYR 3 85 19.333 -24.447 2.099 1.00 23.66 C +ATOM 1423 CG TYR 3 85 19.361 -25.414 1.064 1.00 31.53 C +ATOM 1424 CD1 TYR 3 85 20.506 -25.612 0.290 1.00 34.45 C +ATOM 1425 CD2 TYR 3 85 18.184 -26.083 0.795 1.00 35.88 C +ATOM 1426 CE1 TYR 3 85 20.491 -26.526 -0.761 1.00 36.98 C +ATOM 1427 CE2 TYR 3 85 18.169 -27.006 -0.238 1.00 38.37 C +ATOM 1428 CZ TYR 3 85 19.318 -27.246 -0.987 1.00 40.54 C +ATOM 1429 OH TYR 3 85 19.249 -28.162 -2.002 1.00 44.11 O +ATOM 1430 N GLU 3 86 16.997 -22.840 0.569 1.00 12.93 N +ATOM 1431 CA GLU 3 86 16.033 -22.827 -0.485 1.00 17.59 C +ATOM 1432 C GLU 3 86 16.163 -21.637 -1.442 1.00 18.69 C +ATOM 1433 O GLU 3 86 15.778 -21.716 -2.604 1.00 19.65 O +ATOM 1434 CB GLU 3 86 14.659 -22.832 0.111 1.00 25.10 C +ATOM 1435 CG GLU 3 86 14.413 -24.192 0.703 1.00 42.93 C +ATOM 1436 CD GLU 3 86 13.199 -24.340 1.552 1.00 56.52 C +ATOM 1437 OE1 GLU 3 86 12.440 -23.278 1.642 1.00 62.37 O +ATOM 1438 OE2 GLU 3 86 12.952 -25.391 2.099 1.00 62.98 O +ATOM 1439 N MET 3 87 16.677 -20.529 -0.954 1.00 19.33 N +ATOM 1440 CA MET 3 87 16.841 -19.364 -1.778 1.00 15.98 C +ATOM 1441 C MET 3 87 18.005 -19.626 -2.674 1.00 16.62 C +ATOM 1442 O MET 3 87 18.023 -19.251 -3.844 1.00 17.58 O +ATOM 1443 CB MET 3 87 17.098 -18.138 -0.902 1.00 14.71 C +ATOM 1444 CG MET 3 87 15.858 -17.767 -0.109 1.00 17.75 C +ATOM 1445 SD MET 3 87 15.941 -16.137 0.668 1.00 21.03 S +ATOM 1446 CE MET 3 87 17.255 -16.438 1.877 1.00 13.50 C +ATOM 1447 N TYR 3 88 18.993 -20.306 -2.107 1.00 15.62 N +ATOM 1448 CA TYR 3 88 20.182 -20.647 -2.873 1.00 19.86 C +ATOM 1449 C TYR 3 88 19.857 -21.584 -4.039 1.00 21.34 C +ATOM 1450 O TYR 3 88 20.536 -21.591 -5.074 1.00 21.05 O +ATOM 1451 CB TYR 3 88 21.285 -21.265 -2.020 1.00 22.05 C +ATOM 1452 CG TYR 3 88 22.582 -21.537 -2.767 1.00 25.27 C +ATOM 1453 CD1 TYR 3 88 23.407 -20.472 -3.117 1.00 29.67 C +ATOM 1454 CD2 TYR 3 88 22.996 -22.835 -3.078 1.00 29.77 C +ATOM 1455 CE1 TYR 3 88 24.616 -20.715 -3.765 1.00 35.40 C +ATOM 1456 CE2 TYR 3 88 24.200 -23.110 -3.754 1.00 35.34 C +ATOM 1457 CZ TYR 3 88 25.005 -22.024 -4.073 1.00 39.38 C +ATOM 1458 OH TYR 3 88 26.188 -22.234 -4.737 1.00 45.85 O +ATOM 1459 N GLU 3 89 18.808 -22.379 -3.858 1.00 20.65 N +ATOM 1460 CA GLU 3 89 18.378 -23.281 -4.890 1.00 19.37 C +ATOM 1461 C GLU 3 89 17.999 -22.433 -6.113 1.00 22.64 C +ATOM 1462 O GLU 3 89 17.927 -22.950 -7.226 1.00 26.58 O +ATOM 1463 CB GLU 3 89 17.095 -24.048 -4.453 1.00 24.30 C +ATOM 1464 CG GLU 3 89 17.274 -25.298 -3.544 1.00 35.05 C +ATOM 1465 CD GLU 3 89 15.974 -25.896 -2.932 1.00 43.40 C +ATOM 1466 OE1 GLU 3 89 14.825 -25.457 -3.095 1.00 48.96 O +ATOM 1467 OE2 GLU 3 89 16.228 -26.958 -2.213 1.00 49.71 O +ATOM 1468 N ALA 3 90 17.720 -21.119 -5.913 1.00 18.48 N +ATOM 1469 CA ALA 3 90 17.335 -20.252 -7.036 1.00 12.35 C +ATOM 1470 C ALA 3 90 18.514 -19.497 -7.698 1.00 17.35 C +ATOM 1471 O ALA 3 90 18.313 -18.771 -8.668 1.00 19.38 O +ATOM 1472 CB ALA 3 90 16.209 -19.300 -6.655 1.00 9.80 C +ATOM 1473 N VAL 3 91 19.748 -19.655 -7.169 1.00 19.02 N +ATOM 1474 CA VAL 3 91 20.937 -18.993 -7.739 1.00 18.25 C +ATOM 1475 C VAL 3 91 21.838 -20.057 -8.293 1.00 27.46 C +ATOM 1476 O VAL 3 91 22.428 -19.892 -9.361 1.00 28.68 O +ATOM 1477 CB VAL 3 91 21.690 -18.032 -6.828 1.00 19.65 C +ATOM 1478 CG1 VAL 3 91 20.800 -17.379 -5.785 1.00 15.75 C +ATOM 1479 CG2 VAL 3 91 22.943 -18.665 -6.225 1.00 25.88 C +ATOM 1480 N SER 3 92 21.877 -21.210 -7.509 1.00 38.21 N +ATOM 1481 CA SER 3 92 22.599 -22.575 -7.664 1.00 51.67 C +ATOM 1482 C SER 3 92 23.992 -22.624 -8.241 1.00 66.24 C +ATOM 1483 O SER 3 92 24.941 -22.191 -7.555 1.00 62.50 O +ATOM 1484 CB SER 3 92 21.793 -23.673 -8.398 1.00 55.43 C +ATOM 1485 OG SER 3 92 21.274 -24.627 -7.497 1.00 57.12 O +ATOM 1486 OXT SER 3 92 24.103 -23.134 -9.379 1.00 62.45 O +TER 1487 SER 3 92 +ATOM 1488 N SER 4 1 7.407 11.245 0.360 1.00 70.00 N +ATOM 1489 CA SER 4 1 7.457 11.326 1.841 1.00 70.00 C +ATOM 1490 C SER 4 1 8.083 10.146 2.672 1.00 70.00 C +ATOM 1491 O SER 4 1 8.769 9.238 2.160 1.00 70.00 O +ATOM 1492 CB SER 4 1 6.308 12.092 2.581 1.00 70.00 C +ATOM 1493 OG SER 4 1 5.063 12.023 1.891 1.00 70.00 O +ATOM 1494 N THR 4 2 7.845 10.203 3.980 1.00 62.43 N +ATOM 1495 CA THR 4 2 8.343 9.248 4.942 1.00 67.82 C +ATOM 1496 C THR 4 2 7.922 7.711 4.758 1.00 56.48 C +ATOM 1497 O THR 4 2 8.816 6.835 4.882 1.00 60.44 O +ATOM 1498 CB THR 4 2 8.560 9.873 6.346 1.00 69.61 C +ATOM 1499 OG1 THR 4 2 7.744 11.031 6.497 1.00 65.89 O +ATOM 1500 CG2 THR 4 2 10.045 10.226 6.547 1.00 62.59 C +ATOM 1501 N LYS 4 3 6.510 7.435 4.461 1.00 54.93 N +ATOM 1502 CA LYS 4 3 5.756 6.079 4.155 1.00 41.03 C +ATOM 1503 C LYS 4 3 6.499 5.131 3.246 1.00 33.43 C +ATOM 1504 O LYS 4 3 6.791 4.013 3.640 1.00 30.97 O +ATOM 1505 CB LYS 4 3 4.241 6.057 3.846 1.00 43.85 C +ATOM 1506 CG LYS 4 3 3.505 5.079 4.752 1.00 38.86 C +ATOM 1507 CD LYS 4 3 3.359 5.562 6.176 1.00 34.72 C +ATOM 1508 CE LYS 4 3 2.387 4.683 6.917 1.00 32.38 C +ATOM 1509 NZ LYS 4 3 2.924 4.133 8.169 1.00 33.69 N +ATOM 1510 N LYS 4 4 6.839 5.599 2.038 1.00 22.80 N +ATOM 1511 CA LYS 4 4 7.588 4.804 1.065 1.00 21.94 C +ATOM 1512 C LYS 4 4 8.957 5.483 0.635 1.00 28.38 C +ATOM 1513 O LYS 4 4 9.037 6.699 0.473 1.00 33.65 O +ATOM 1514 CB LYS 4 4 6.725 4.450 -0.152 1.00 19.10 C +ATOM 1515 CG LYS 4 4 5.502 3.583 0.144 1.00 20.01 C +ATOM 1516 CD LYS 4 4 4.671 3.314 -1.108 1.00 21.03 C +ATOM 1517 CE LYS 4 4 5.155 2.111 -1.902 1.00 20.17 C +ATOM 1518 NZ LYS 4 4 4.904 0.837 -1.222 1.00 16.37 N +ATOM 1519 N LYS 4 5 10.008 4.668 0.446 1.00 28.49 N +ATOM 1520 CA LYS 4 5 11.342 5.087 0.035 1.00 27.75 C +ATOM 1521 C LYS 4 5 11.559 4.725 -1.489 1.00 28.27 C +ATOM 1522 O LYS 4 5 11.221 3.626 -1.907 1.00 27.54 O +ATOM 1523 CB LYS 4 5 12.291 4.312 0.920 1.00 26.09 C +ATOM 1524 CG LYS 4 5 13.675 4.257 0.333 1.00 29.25 C +ATOM 1525 CD LYS 4 5 14.782 3.879 1.315 1.00 34.80 C +ATOM 1526 CE LYS 4 5 14.930 4.796 2.530 1.00 41.18 C +ATOM 1527 NZ LYS 4 5 13.723 5.561 2.909 1.00 45.13 N +ATOM 1528 N PRO 4 6 12.088 5.620 -2.323 1.00 27.95 N +ATOM 1529 CA PRO 4 6 12.294 5.299 -3.735 1.00 24.71 C +ATOM 1530 C PRO 4 6 13.391 4.249 -3.883 1.00 19.56 C +ATOM 1531 O PRO 4 6 14.245 4.119 -3.009 1.00 26.88 O +ATOM 1532 CB PRO 4 6 12.772 6.590 -4.386 1.00 28.93 C +ATOM 1533 CG PRO 4 6 13.280 7.445 -3.245 1.00 30.75 C +ATOM 1534 CD PRO 4 6 12.549 6.983 -2.010 1.00 29.91 C +ATOM 1535 N LEU 4 7 13.368 3.488 -4.991 1.00 15.18 N +ATOM 1536 CA LEU 4 7 14.378 2.436 -5.251 1.00 17.65 C +ATOM 1537 C LEU 4 7 15.699 3.028 -5.793 1.00 24.39 C +ATOM 1538 O LEU 4 7 15.687 4.067 -6.440 1.00 32.36 O +ATOM 1539 CB LEU 4 7 13.895 1.413 -6.325 1.00 20.37 C +ATOM 1540 CG LEU 4 7 12.928 0.304 -5.895 1.00 20.14 C +ATOM 1541 CD1 LEU 4 7 11.704 0.883 -5.193 1.00 18.70 C +ATOM 1542 CD2 LEU 4 7 12.500 -0.494 -7.128 1.00 19.91 C +ATOM 1543 N THR 4 8 16.835 2.353 -5.559 1.00 20.40 N +ATOM 1544 CA THR 4 8 18.119 2.829 -6.064 1.00 20.69 C +ATOM 1545 C THR 4 8 18.150 2.623 -7.525 1.00 21.67 C +ATOM 1546 O THR 4 8 17.240 2.037 -8.092 1.00 21.50 O +ATOM 1547 CB THR 4 8 19.278 2.047 -5.452 1.00 25.49 C +ATOM 1548 OG1 THR 4 8 19.241 0.694 -5.887 1.00 30.74 O +ATOM 1549 CG2 THR 4 8 19.182 2.114 -3.937 1.00 24.29 C +ATOM 1550 N GLN 4 9 19.173 3.080 -8.144 1.00 19.72 N +ATOM 1551 CA GLN 4 9 19.230 2.887 -9.539 1.00 19.28 C +ATOM 1552 C GLN 4 9 19.386 1.445 -9.823 1.00 23.36 C +ATOM 1553 O GLN 4 9 18.895 0.914 -10.823 1.00 21.07 O +ATOM 1554 CB GLN 4 9 20.455 3.584 -10.037 1.00 22.61 C +ATOM 1555 CG GLN 4 9 20.517 3.633 -11.538 1.00 29.05 C +ATOM 1556 CD GLN 4 9 21.639 4.523 -11.948 1.00 36.98 C +ATOM 1557 OE1 GLN 4 9 22.335 5.107 -11.097 1.00 40.54 O +ATOM 1558 NE2 GLN 4 9 21.835 4.647 -13.253 1.00 39.57 N +ATOM 1559 N GLU 4 10 20.105 0.792 -8.937 1.00 26.86 N +ATOM 1560 CA GLU 4 10 20.310 -0.619 -9.156 1.00 27.63 C +ATOM 1561 C GLU 4 10 19.059 -1.481 -9.000 1.00 17.81 C +ATOM 1562 O GLU 4 10 18.827 -2.416 -9.768 1.00 17.95 O +ATOM 1563 CB GLU 4 10 21.604 -1.195 -8.626 1.00 36.33 C +ATOM 1564 CG GLU 4 10 21.435 -2.503 -7.881 1.00 45.12 C +ATOM 1565 CD GLU 4 10 22.778 -3.002 -7.462 1.00 45.86 C +ATOM 1566 OE1 GLU 4 10 23.528 -3.367 -8.486 1.00 52.62 O +ATOM 1567 OE2 GLU 4 10 23.131 -3.054 -6.289 1.00 50.92 O +ATOM 1568 N GLN 4 11 18.239 -1.133 -8.025 1.00 18.37 N +ATOM 1569 CA GLN 4 11 16.999 -1.833 -7.807 1.00 19.67 C +ATOM 1570 C GLN 4 11 16.092 -1.656 -9.031 1.00 21.91 C +ATOM 1571 O GLN 4 11 15.322 -2.548 -9.386 1.00 16.65 O +ATOM 1572 CB GLN 4 11 16.346 -1.306 -6.571 1.00 12.46 C +ATOM 1573 CG GLN 4 11 17.167 -1.759 -5.393 1.00 14.21 C +ATOM 1574 CD GLN 4 11 16.662 -1.165 -4.124 1.00 23.64 C +ATOM 1575 OE1 GLN 4 11 16.325 0.027 -4.071 1.00 28.61 O +ATOM 1576 NE2 GLN 4 11 16.601 -1.988 -3.082 1.00 24.16 N +ATOM 1577 N LEU 4 12 16.214 -0.481 -9.695 1.00 23.26 N +ATOM 1578 CA LEU 4 12 15.423 -0.155 -10.897 1.00 21.49 C +ATOM 1579 C LEU 4 12 15.814 -0.964 -12.105 1.00 20.82 C +ATOM 1580 O LEU 4 12 14.969 -1.372 -12.892 1.00 22.06 O +ATOM 1581 CB LEU 4 12 15.375 1.347 -11.257 1.00 21.48 C +ATOM 1582 CG LEU 4 12 14.535 2.184 -10.295 1.00 19.18 C +ATOM 1583 CD1 LEU 4 12 14.920 3.658 -10.403 1.00 24.65 C +ATOM 1584 CD2 LEU 4 12 13.066 2.021 -10.633 1.00 21.25 C +ATOM 1585 N GLU 4 13 17.074 -1.198 -12.271 1.00 17.32 N +ATOM 1586 CA GLU 4 13 17.464 -1.974 -13.394 1.00 17.20 C +ATOM 1587 C GLU 4 13 17.053 -3.416 -13.196 1.00 16.83 C +ATOM 1588 O GLU 4 13 16.658 -4.099 -14.142 1.00 21.61 O +ATOM 1589 CB GLU 4 13 18.944 -1.923 -13.511 1.00 21.33 C +ATOM 1590 CG GLU 4 13 19.367 -0.767 -14.375 1.00 35.32 C +ATOM 1591 CD GLU 4 13 20.843 -0.675 -14.416 1.00 48.79 C +ATOM 1592 OE1 GLU 4 13 21.375 -1.543 -15.239 1.00 52.95 O +ATOM 1593 OE2 GLU 4 13 21.483 0.112 -13.747 1.00 51.80 O +ATOM 1594 N ASP 4 14 17.152 -3.887 -11.930 1.00 15.31 N +ATOM 1595 CA ASP 4 14 16.777 -5.264 -11.532 1.00 9.84 C +ATOM 1596 C ASP 4 14 15.288 -5.528 -11.919 1.00 11.39 C +ATOM 1597 O ASP 4 14 14.934 -6.549 -12.515 1.00 15.42 O +ATOM 1598 CB ASP 4 14 16.947 -5.468 -10.001 1.00 15.57 C +ATOM 1599 CG ASP 4 14 18.356 -5.723 -9.525 1.00 21.13 C +ATOM 1600 OD1 ASP 4 14 19.316 -5.848 -10.266 1.00 21.13 O +ATOM 1601 OD2 ASP 4 14 18.436 -5.839 -8.222 1.00 20.88 O +ATOM 1602 N ALA 4 15 14.420 -4.563 -11.577 1.00 11.50 N +ATOM 1603 CA ALA 4 15 12.986 -4.620 -11.883 1.00 15.52 C +ATOM 1604 C ALA 4 15 12.708 -4.639 -13.424 1.00 14.09 C +ATOM 1605 O ALA 4 15 11.800 -5.331 -13.879 1.00 16.06 O +ATOM 1606 CB ALA 4 15 12.255 -3.462 -11.219 1.00 15.49 C +ATOM 1607 N ARG 4 16 13.491 -3.866 -14.219 1.00 15.86 N +ATOM 1608 CA ARG 4 16 13.346 -3.806 -15.668 1.00 19.64 C +ATOM 1609 C ARG 4 16 13.755 -5.122 -16.212 1.00 21.02 C +ATOM 1610 O ARG 4 16 13.089 -5.672 -17.086 1.00 23.46 O +ATOM 1611 CB ARG 4 16 14.222 -2.749 -16.250 1.00 30.26 C +ATOM 1612 CG ARG 4 16 13.422 -1.796 -17.110 1.00 39.37 C +ATOM 1613 CD ARG 4 16 13.521 -2.077 -18.638 1.00 49.65 C +ATOM 1614 NE ARG 4 16 14.497 -1.185 -19.329 1.00 56.43 N +ATOM 1615 CZ ARG 4 16 14.734 -0.888 -20.655 1.00 57.59 C +ATOM 1616 NH1 ARG 4 16 14.072 -1.403 -21.711 1.00 62.12 N +ATOM 1617 NH2 ARG 4 16 15.718 -0.023 -20.888 1.00 62.04 N +ATOM 1618 N ARG 4 17 14.867 -5.670 -15.656 1.00 17.20 N +ATOM 1619 CA ARG 4 17 15.327 -7.006 -16.091 1.00 16.40 C +ATOM 1620 C ARG 4 17 14.233 -8.067 -15.825 1.00 16.64 C +ATOM 1621 O ARG 4 17 13.871 -8.847 -16.706 1.00 17.45 O +ATOM 1622 CB ARG 4 17 16.680 -7.467 -15.533 1.00 17.63 C +ATOM 1623 CG ARG 4 17 17.825 -6.732 -16.211 1.00 19.12 C +ATOM 1624 CD ARG 4 17 19.211 -7.123 -15.709 1.00 19.00 C +ATOM 1625 NE ARG 4 17 19.391 -6.680 -14.337 1.00 22.11 N +ATOM 1626 CZ ARG 4 17 20.188 -5.686 -13.966 1.00 28.30 C +ATOM 1627 NH1 ARG 4 17 20.892 -5.047 -14.894 1.00 33.82 N +ATOM 1628 NH2 ARG 4 17 20.316 -5.317 -12.693 1.00 27.76 N +ATOM 1629 N LEU 4 18 13.704 -8.076 -14.605 1.00 16.15 N +ATOM 1630 CA LEU 4 18 12.666 -9.013 -14.198 1.00 14.40 C +ATOM 1631 C LEU 4 18 11.423 -8.956 -15.085 1.00 12.39 C +ATOM 1632 O LEU 4 18 10.943 -9.970 -15.564 1.00 17.77 O +ATOM 1633 CB LEU 4 18 12.324 -8.772 -12.715 1.00 15.18 C +ATOM 1634 CG LEU 4 18 11.121 -9.522 -12.146 1.00 16.34 C +ATOM 1635 CD1 LEU 4 18 11.411 -11.020 -12.059 1.00 18.27 C +ATOM 1636 CD2 LEU 4 18 10.814 -8.973 -10.754 1.00 18.69 C +ATOM 1637 N LYS 4 19 10.893 -7.770 -15.301 1.00 18.07 N +ATOM 1638 CA LYS 4 19 9.707 -7.588 -16.139 1.00 19.47 C +ATOM 1639 C LYS 4 19 9.921 -8.043 -17.606 1.00 20.94 C +ATOM 1640 O LYS 4 19 8.995 -8.521 -18.260 1.00 22.81 O +ATOM 1641 CB LYS 4 19 9.344 -6.138 -16.134 1.00 19.43 C +ATOM 1642 CG LYS 4 19 7.967 -5.881 -16.650 1.00 20.63 C +ATOM 1643 CD LYS 4 19 7.695 -4.411 -16.705 1.00 22.09 C +ATOM 1644 CE LYS 4 19 6.490 -4.086 -17.531 1.00 23.09 C +ATOM 1645 NZ LYS 4 19 6.097 -2.679 -17.417 1.00 24.95 N +ATOM 1646 N ALA 4 20 11.151 -7.886 -18.139 1.00 20.52 N +ATOM 1647 CA ALA 4 20 11.449 -8.299 -19.524 1.00 23.10 C +ATOM 1648 C ALA 4 20 11.443 -9.827 -19.673 1.00 25.71 C +ATOM 1649 O ALA 4 20 11.034 -10.354 -20.714 1.00 26.50 O +ATOM 1650 CB ALA 4 20 12.787 -7.745 -19.987 1.00 23.48 C +ATOM 1651 N ILE 4 21 11.913 -10.526 -18.620 1.00 23.74 N +ATOM 1652 CA ILE 4 21 11.950 -11.959 -18.605 1.00 12.67 C +ATOM 1653 C ILE 4 21 10.530 -12.434 -18.576 1.00 14.66 C +ATOM 1654 O ILE 4 21 10.159 -13.354 -19.293 1.00 21.11 O +ATOM 1655 CB ILE 4 21 12.678 -12.452 -17.403 1.00 16.29 C +ATOM 1656 CG1 ILE 4 21 14.168 -12.395 -17.724 1.00 22.45 C +ATOM 1657 CG2 ILE 4 21 12.244 -13.883 -17.134 1.00 19.09 C +ATOM 1658 CD1 ILE 4 21 15.086 -12.694 -16.545 1.00 23.82 C +ATOM 1659 N TYR 4 22 9.709 -11.761 -17.748 1.00 20.85 N +ATOM 1660 CA TYR 4 22 8.283 -12.079 -17.620 1.00 19.95 C +ATOM 1661 C TYR 4 22 7.562 -11.858 -18.926 1.00 18.95 C +ATOM 1662 O TYR 4 22 6.732 -12.652 -19.351 1.00 23.08 O +ATOM 1663 CB TYR 4 22 7.593 -11.329 -16.463 1.00 22.94 C +ATOM 1664 CG TYR 4 22 6.088 -11.379 -16.557 1.00 21.54 C +ATOM 1665 CD1 TYR 4 22 5.379 -12.443 -16.013 1.00 20.24 C +ATOM 1666 CD2 TYR 4 22 5.398 -10.346 -17.207 1.00 18.87 C +ATOM 1667 CE1 TYR 4 22 3.993 -12.482 -16.110 1.00 18.27 C +ATOM 1668 CE2 TYR 4 22 4.011 -10.356 -17.303 1.00 16.41 C +ATOM 1669 CZ TYR 4 22 3.324 -11.436 -16.765 1.00 18.54 C +ATOM 1670 OH TYR 4 22 1.959 -11.476 -16.847 1.00 21.74 O +ATOM 1671 N GLU 4 23 7.879 -10.796 -19.587 1.00 18.28 N +ATOM 1672 CA GLU 4 23 7.225 -10.621 -20.836 1.00 23.34 C +ATOM 1673 C GLU 4 23 7.667 -11.740 -21.833 1.00 28.04 C +ATOM 1674 O GLU 4 23 6.835 -12.340 -22.509 1.00 33.22 O +ATOM 1675 CB GLU 4 23 7.569 -9.250 -21.471 1.00 19.73 C +ATOM 1676 CG GLU 4 23 7.199 -7.989 -20.644 1.00 26.53 C +ATOM 1677 CD GLU 4 23 5.719 -7.803 -20.556 1.00 41.69 C +ATOM 1678 OE1 GLU 4 23 5.087 -8.619 -21.355 1.00 46.84 O +ATOM 1679 OE2 GLU 4 23 5.167 -7.002 -19.820 1.00 47.74 O +ATOM 1680 N LYS 4 24 8.982 -12.004 -21.946 1.00 26.69 N +ATOM 1681 CA LYS 4 24 9.438 -13.017 -22.883 1.00 27.09 C +ATOM 1682 C LYS 4 24 8.857 -14.330 -22.625 1.00 26.28 C +ATOM 1683 O LYS 4 24 8.579 -15.093 -23.553 1.00 27.83 O +ATOM 1684 CB LYS 4 24 10.922 -13.245 -22.836 1.00 31.75 C +ATOM 1685 CG LYS 4 24 11.717 -12.183 -23.548 1.00 40.96 C +ATOM 1686 CD LYS 4 24 12.913 -11.780 -22.705 1.00 48.24 C +ATOM 1687 CE LYS 4 24 14.070 -11.130 -23.435 1.00 60.55 C +ATOM 1688 NZ LYS 4 24 15.161 -10.760 -22.503 1.00 59.29 N +ATOM 1689 N LYS 4 25 8.676 -14.641 -21.369 1.00 23.66 N +ATOM 1690 CA LYS 4 25 8.183 -15.942 -21.108 1.00 23.25 C +ATOM 1691 C LYS 4 25 6.797 -16.125 -20.663 1.00 24.77 C +ATOM 1692 O LYS 4 25 6.430 -17.271 -20.472 1.00 27.98 O +ATOM 1693 CB LYS 4 25 8.987 -16.631 -20.042 1.00 24.57 C +ATOM 1694 CG LYS 4 25 10.465 -16.608 -20.333 1.00 24.29 C +ATOM 1695 CD LYS 4 25 11.344 -17.221 -19.244 1.00 25.79 C +ATOM 1696 CE LYS 4 25 11.261 -18.741 -19.158 1.00 25.82 C +ATOM 1697 NZ LYS 4 25 12.520 -19.363 -18.708 1.00 23.49 N +ATOM 1698 N LYS 4 26 6.000 -15.109 -20.418 1.00 24.52 N +ATOM 1699 CA LYS 4 26 4.651 -15.411 -19.929 1.00 25.20 C +ATOM 1700 C LYS 4 26 3.816 -16.277 -20.834 1.00 29.27 C +ATOM 1701 O LYS 4 26 2.901 -16.957 -20.349 1.00 32.36 O +ATOM 1702 CB LYS 4 26 3.875 -14.195 -19.586 1.00 27.24 C +ATOM 1703 CG LYS 4 26 3.491 -13.514 -20.869 1.00 34.38 C +ATOM 1704 CD LYS 4 26 3.556 -12.017 -20.773 1.00 42.25 C +ATOM 1705 CE LYS 4 26 2.221 -11.364 -21.129 1.00 49.52 C +ATOM 1706 NZ LYS 4 26 1.059 -12.186 -20.486 1.00 52.53 N +ATOM 1707 N ASN 4 27 4.114 -16.234 -22.164 1.00 30.29 N +ATOM 1708 CA ASN 4 27 3.354 -17.045 -23.086 1.00 32.34 C +ATOM 1709 C ASN 4 27 3.679 -18.445 -22.983 1.00 32.52 C +ATOM 1710 O ASN 4 27 2.775 -19.229 -22.780 1.00 34.97 O +ATOM 1711 CB ASN 4 27 2.985 -16.570 -24.507 1.00 41.96 C +ATOM 1712 CG ASN 4 27 2.183 -15.271 -24.507 1.00 48.64 C +ATOM 1713 OD1 ASN 4 27 2.625 -14.259 -25.068 1.00 57.65 O +ATOM 1714 ND2 ASN 4 27 1.016 -15.283 -23.858 1.00 56.08 N +ATOM 1715 N GLU 4 28 4.960 -18.785 -23.089 1.00 31.71 N +ATOM 1716 CA GLU 4 28 5.351 -20.169 -22.999 1.00 28.84 C +ATOM 1717 C GLU 4 28 5.085 -20.786 -21.671 1.00 27.59 C +ATOM 1718 O GLU 4 28 4.913 -21.988 -21.599 1.00 29.36 O +ATOM 1719 CB GLU 4 28 6.747 -20.455 -23.499 1.00 30.10 C +ATOM 1720 CG GLU 4 28 7.779 -20.013 -22.464 1.00 36.55 C +ATOM 1721 CD GLU 4 28 9.212 -20.086 -22.931 1.00 46.94 C +ATOM 1722 OE1 GLU 4 28 9.739 -19.228 -23.616 1.00 49.96 O +ATOM 1723 OE2 GLU 4 28 9.836 -21.157 -22.505 1.00 50.40 O +ATOM 1724 N LEU 4 29 5.045 -19.971 -20.614 1.00 26.81 N +ATOM 1725 CA LEU 4 29 4.751 -20.483 -19.271 1.00 25.79 C +ATOM 1726 C LEU 4 29 3.276 -20.379 -18.934 1.00 26.76 C +ATOM 1727 O LEU 4 29 2.801 -20.891 -17.919 1.00 25.63 O +ATOM 1728 CB LEU 4 29 5.563 -19.752 -18.191 1.00 24.22 C +ATOM 1729 CG LEU 4 29 7.034 -20.051 -18.314 1.00 24.93 C +ATOM 1730 CD1 LEU 4 29 7.838 -19.207 -17.338 1.00 24.47 C +ATOM 1731 CD2 LEU 4 29 7.252 -21.518 -18.009 1.00 27.63 C +ATOM 1732 N GLY 4 30 2.548 -19.698 -19.773 1.00 29.12 N +ATOM 1733 CA GLY 4 30 1.135 -19.540 -19.503 1.00 33.53 C +ATOM 1734 C GLY 4 30 0.869 -18.762 -18.213 1.00 36.08 C +ATOM 1735 O GLY 4 30 0.099 -19.179 -17.354 1.00 37.85 O +ATOM 1736 N LEU 4 31 1.509 -17.607 -18.106 1.00 34.58 N +ATOM 1737 CA LEU 4 31 1.394 -16.737 -16.942 1.00 28.78 C +ATOM 1738 C LEU 4 31 0.642 -15.433 -17.187 1.00 28.64 C +ATOM 1739 O LEU 4 31 0.481 -14.972 -18.317 1.00 27.66 O +ATOM 1740 CB LEU 4 31 2.846 -16.319 -16.492 1.00 21.96 C +ATOM 1741 CG LEU 4 31 3.698 -17.466 -15.933 1.00 20.54 C +ATOM 1742 CD1 LEU 4 31 5.140 -17.021 -15.656 1.00 21.58 C +ATOM 1743 CD2 LEU 4 31 3.055 -18.001 -14.662 1.00 21.50 C +ATOM 1744 N SER 4 32 0.212 -14.835 -16.071 1.00 28.10 N +ATOM 1745 CA SER 4 32 -0.455 -13.546 -15.983 1.00 24.04 C +ATOM 1746 C SER 4 32 0.009 -12.938 -14.673 1.00 19.84 C +ATOM 1747 O SER 4 32 0.447 -13.661 -13.778 1.00 20.57 O +ATOM 1748 CB SER 4 32 -1.958 -13.618 -15.979 1.00 23.63 C +ATOM 1749 OG SER 4 32 -2.398 -14.063 -14.717 1.00 25.29 O +ATOM 1750 N GLN 4 33 -0.075 -11.631 -14.531 1.00 15.84 N +ATOM 1751 CA GLN 4 33 0.336 -11.036 -13.276 1.00 14.82 C +ATOM 1752 C GLN 4 33 -0.547 -11.576 -12.160 1.00 18.76 C +ATOM 1753 O GLN 4 33 -0.099 -11.762 -11.027 1.00 18.47 O +ATOM 1754 CB GLN 4 33 0.279 -9.497 -13.299 1.00 18.59 C +ATOM 1755 CG GLN 4 33 1.392 -8.938 -14.181 1.00 19.71 C +ATOM 1756 CD GLN 4 33 1.619 -7.463 -14.064 1.00 19.74 C +ATOM 1757 OE1 GLN 4 33 0.955 -6.766 -13.288 1.00 20.38 O +ATOM 1758 NE2 GLN 4 33 2.570 -6.978 -14.856 1.00 20.44 N +ATOM 1759 N GLU 4 34 -1.825 -11.839 -12.471 1.00 20.42 N +ATOM 1760 CA GLU 4 34 -2.714 -12.368 -11.452 1.00 21.97 C +ATOM 1761 C GLU 4 34 -2.343 -13.792 -11.107 1.00 22.73 C +ATOM 1762 O GLU 4 34 -2.437 -14.171 -9.951 1.00 22.19 O +ATOM 1763 CB GLU 4 34 -4.175 -12.205 -11.806 1.00 33.43 C +ATOM 1764 CG GLU 4 34 -4.265 -11.018 -12.750 1.00 44.61 C +ATOM 1765 CD GLU 4 34 -5.343 -10.029 -12.476 1.00 65.52 C +ATOM 1766 OE1 GLU 4 34 -5.474 -9.703 -11.201 1.00 62.43 O +ATOM 1767 OE2 GLU 4 34 -6.031 -9.541 -13.372 1.00 62.43 O +ATOM 1768 N SER 4 35 -1.915 -14.612 -12.074 1.00 23.15 N +ATOM 1769 CA SER 4 35 -1.544 -15.954 -11.657 1.00 22.34 C +ATOM 1770 C SER 4 35 -0.277 -15.882 -10.849 1.00 22.11 C +ATOM 1771 O SER 4 35 -0.184 -16.537 -9.824 1.00 25.92 O +ATOM 1772 CB SER 4 35 -1.363 -16.962 -12.760 1.00 24.36 C +ATOM 1773 OG SER 4 35 -0.351 -16.518 -13.629 1.00 28.12 O +ATOM 1774 N VAL 4 36 0.732 -15.079 -11.303 1.00 20.95 N +ATOM 1775 CA VAL 4 36 2.007 -14.945 -10.542 1.00 17.93 C +ATOM 1776 C VAL 4 36 1.684 -14.564 -9.069 1.00 14.98 C +ATOM 1777 O VAL 4 36 2.164 -15.207 -8.131 1.00 18.76 O +ATOM 1778 CB VAL 4 36 3.059 -13.993 -11.180 1.00 18.44 C +ATOM 1779 CG1 VAL 4 36 4.269 -13.843 -10.259 1.00 18.01 C +ATOM 1780 CG2 VAL 4 36 3.498 -14.476 -12.568 1.00 17.08 C +ATOM 1781 N ALA 4 37 0.830 -13.513 -8.879 1.00 15.36 N +ATOM 1782 CA ALA 4 37 0.400 -13.036 -7.540 1.00 17.16 C +ATOM 1783 C ALA 4 37 -0.092 -14.205 -6.674 1.00 20.06 C +ATOM 1784 O ALA 4 37 0.340 -14.389 -5.534 1.00 19.96 O +ATOM 1785 CB ALA 4 37 -0.676 -11.956 -7.649 1.00 16.35 C +ATOM 1786 N ASP 4 38 -1.002 -14.996 -7.252 1.00 21.34 N +ATOM 1787 CA ASP 4 38 -1.574 -16.157 -6.598 1.00 25.04 C +ATOM 1788 C ASP 4 38 -0.495 -17.069 -6.093 1.00 22.64 C +ATOM 1789 O ASP 4 38 -0.506 -17.488 -4.933 1.00 27.03 O +ATOM 1790 CB ASP 4 38 -2.484 -16.930 -7.554 1.00 37.89 C +ATOM 1791 CG ASP 4 38 -3.791 -16.239 -7.786 1.00 49.95 C +ATOM 1792 OD1 ASP 4 38 -4.306 -15.491 -6.973 1.00 54.28 O +ATOM 1793 OD2 ASP 4 38 -4.313 -16.520 -8.954 1.00 54.61 O +ATOM 1794 N LYS 4 39 0.451 -17.373 -6.978 1.00 21.32 N +ATOM 1795 CA LYS 4 39 1.546 -18.237 -6.615 1.00 23.49 C +ATOM 1796 C LYS 4 39 2.358 -17.688 -5.522 1.00 25.57 C +ATOM 1797 O LYS 4 39 3.020 -18.406 -4.790 1.00 30.55 O +ATOM 1798 CB LYS 4 39 2.477 -18.460 -7.750 1.00 29.81 C +ATOM 1799 CG LYS 4 39 2.394 -19.881 -8.179 1.00 40.81 C +ATOM 1800 CD LYS 4 39 2.001 -20.086 -9.626 1.00 48.96 C +ATOM 1801 CE LYS 4 39 2.259 -21.520 -10.037 1.00 55.09 C +ATOM 1802 NZ LYS 4 39 3.182 -21.622 -11.199 1.00 60.54 N +ATOM 1803 N MET 4 40 2.363 -16.422 -5.413 1.00 24.01 N +ATOM 1804 CA MET 4 40 3.158 -15.892 -4.382 1.00 21.34 C +ATOM 1805 C MET 4 40 2.321 -15.566 -3.191 1.00 25.06 C +ATOM 1806 O MET 4 40 2.857 -15.174 -2.179 1.00 29.29 O +ATOM 1807 CB MET 4 40 3.911 -14.615 -4.841 1.00 15.10 C +ATOM 1808 CG MET 4 40 4.877 -14.806 -6.007 1.00 17.06 C +ATOM 1809 SD MET 4 40 5.592 -13.245 -6.599 1.00 27.13 S +ATOM 1810 CE MET 4 40 6.654 -12.819 -5.196 1.00 22.66 C +ATOM 1811 N GLY 4 41 1.014 -15.674 -3.273 1.00 24.52 N +ATOM 1812 CA GLY 4 41 0.244 -15.315 -2.098 1.00 24.49 C +ATOM 1813 C GLY 4 41 0.097 -13.781 -1.875 1.00 26.82 C +ATOM 1814 O GLY 4 41 0.208 -13.318 -0.732 1.00 30.69 O +ATOM 1815 N MET 4 42 -0.061 -12.998 -2.975 1.00 23.71 N +ATOM 1816 CA MET 4 42 -0.253 -11.534 -2.939 1.00 18.90 C +ATOM 1817 C MET 4 42 -1.224 -11.130 -4.034 1.00 16.86 C +ATOM 1818 O MET 4 42 -1.713 -11.977 -4.768 1.00 22.33 O +ATOM 1819 CB MET 4 42 1.033 -10.701 -2.982 1.00 20.29 C +ATOM 1820 CG MET 4 42 1.829 -10.821 -4.261 1.00 21.69 C +ATOM 1821 SD MET 4 42 3.271 -9.738 -4.200 1.00 19.04 S +ATOM 1822 CE MET 4 42 4.288 -10.637 -3.007 1.00 15.09 C +ATOM 1823 N GLY 4 43 -1.526 -9.874 -4.177 1.00 15.72 N +ATOM 1824 CA GLY 4 43 -2.452 -9.543 -5.233 1.00 18.99 C +ATOM 1825 C GLY 4 43 -1.731 -9.008 -6.447 1.00 20.94 C +ATOM 1826 O GLY 4 43 -0.527 -8.758 -6.400 1.00 18.42 O +ATOM 1827 N GLN 4 44 -2.475 -8.819 -7.545 1.00 20.51 N +ATOM 1828 CA GLN 4 44 -1.897 -8.292 -8.778 1.00 18.20 C +ATOM 1829 C GLN 4 44 -1.175 -6.964 -8.574 1.00 18.86 C +ATOM 1830 O GLN 4 44 -0.139 -6.725 -9.187 1.00 20.32 O +ATOM 1831 CB GLN 4 44 -2.895 -8.195 -9.939 1.00 16.85 C +ATOM 1832 CG GLN 4 44 -2.271 -7.564 -11.188 1.00 17.65 C +ATOM 1833 CD GLN 4 44 -2.554 -6.087 -11.365 1.00 20.67 C +ATOM 1834 OE1 GLN 4 44 -3.563 -5.537 -10.882 1.00 23.04 O +ATOM 1835 NE2 GLN 4 44 -1.650 -5.439 -12.082 1.00 21.69 N +ATOM 1836 N SER 4 45 -1.701 -6.092 -7.720 1.00 16.93 N +ATOM 1837 CA SER 4 45 -0.997 -4.848 -7.523 1.00 14.34 C +ATOM 1838 C SER 4 45 0.352 -5.045 -6.813 1.00 14.75 C +ATOM 1839 O SER 4 45 1.277 -4.281 -7.057 1.00 15.54 O +ATOM 1840 CB SER 4 45 -1.825 -3.729 -6.920 1.00 16.76 C +ATOM 1841 OG SER 4 45 -2.024 -3.967 -5.544 1.00 19.50 O +ATOM 1842 N GLY 4 46 0.477 -6.071 -5.933 1.00 13.88 N +ATOM 1843 CA GLY 4 46 1.738 -6.348 -5.224 1.00 14.10 C +ATOM 1844 C GLY 4 46 2.794 -6.774 -6.240 1.00 15.36 C +ATOM 1845 O GLY 4 46 3.942 -6.342 -6.184 1.00 15.32 O +ATOM 1846 N VAL 4 47 2.385 -7.619 -7.201 1.00 13.61 N +ATOM 1847 CA VAL 4 47 3.303 -8.070 -8.251 1.00 10.09 C +ATOM 1848 C VAL 4 47 3.601 -6.961 -9.214 1.00 14.36 C +ATOM 1849 O VAL 4 47 4.732 -6.823 -9.659 1.00 18.28 O +ATOM 1850 CB VAL 4 47 2.769 -9.216 -9.047 1.00 15.39 C +ATOM 1851 CG1 VAL 4 47 3.578 -9.421 -10.339 1.00 18.13 C +ATOM 1852 CG2 VAL 4 47 2.850 -10.423 -8.147 1.00 19.06 C +ATOM 1853 N GLY 4 48 2.571 -6.160 -9.551 1.00 12.23 N +ATOM 1854 CA GLY 4 48 2.735 -5.020 -10.472 1.00 14.63 C +ATOM 1855 C GLY 4 48 3.772 -4.026 -9.908 1.00 18.16 C +ATOM 1856 O GLY 4 48 4.590 -3.468 -10.639 1.00 16.70 O +ATOM 1857 N ALA 4 49 3.734 -3.832 -8.569 1.00 17.38 N +ATOM 1858 CA ALA 4 49 4.672 -2.947 -7.866 1.00 13.78 C +ATOM 1859 C ALA 4 49 6.117 -3.439 -8.059 1.00 14.92 C +ATOM 1860 O ALA 4 49 6.996 -2.649 -8.398 1.00 23.38 O +ATOM 1861 CB ALA 4 49 4.314 -2.800 -6.396 1.00 13.21 C +ATOM 1862 N LEU 4 50 6.369 -4.753 -7.900 1.00 12.50 N +ATOM 1863 CA LEU 4 50 7.712 -5.324 -8.094 1.00 12.64 C +ATOM 1864 C LEU 4 50 8.155 -5.188 -9.524 1.00 16.06 C +ATOM 1865 O LEU 4 50 9.268 -4.755 -9.814 1.00 16.37 O +ATOM 1866 CB LEU 4 50 7.738 -6.838 -7.784 1.00 14.02 C +ATOM 1867 CG LEU 4 50 7.494 -7.112 -6.319 1.00 14.49 C +ATOM 1868 CD1 LEU 4 50 7.338 -8.602 -6.049 1.00 14.28 C +ATOM 1869 CD2 LEU 4 50 8.637 -6.538 -5.496 1.00 15.98 C +ATOM 1870 N PHE 4 51 7.285 -5.580 -10.430 1.00 12.85 N +ATOM 1871 CA PHE 4 51 7.642 -5.507 -11.834 1.00 13.08 C +ATOM 1872 C PHE 4 51 7.950 -4.107 -12.306 1.00 18.81 C +ATOM 1873 O PHE 4 51 8.843 -3.891 -13.126 1.00 19.42 O +ATOM 1874 CB PHE 4 51 6.548 -6.059 -12.792 1.00 12.10 C +ATOM 1875 CG PHE 4 51 6.452 -7.565 -12.826 1.00 13.16 C +ATOM 1876 CD1 PHE 4 51 7.236 -8.332 -11.965 1.00 21.21 C +ATOM 1877 CD2 PHE 4 51 5.541 -8.246 -13.632 1.00 17.99 C +ATOM 1878 CE1 PHE 4 51 7.179 -9.728 -11.931 1.00 23.46 C +ATOM 1879 CE2 PHE 4 51 5.465 -9.640 -13.608 1.00 18.68 C +ATOM 1880 CZ PHE 4 51 6.275 -10.392 -12.748 1.00 18.80 C +ATOM 1881 N ASN 4 52 7.171 -3.160 -11.821 1.00 21.05 N +ATOM 1882 CA ASN 4 52 7.333 -1.803 -12.248 1.00 18.08 C +ATOM 1883 C ASN 4 52 8.252 -0.915 -11.457 1.00 22.11 C +ATOM 1884 O ASN 4 52 8.205 0.290 -11.629 1.00 23.76 O +ATOM 1885 CB ASN 4 52 5.997 -1.110 -12.542 1.00 13.78 C +ATOM 1886 CG ASN 4 52 5.263 -1.738 -13.706 1.00 18.97 C +ATOM 1887 OD1 ASN 4 52 5.703 -1.653 -14.863 1.00 19.76 O +ATOM 1888 ND2 ASN 4 52 4.139 -2.379 -13.403 1.00 20.56 N +ATOM 1889 N GLY 4 53 9.094 -1.479 -10.605 1.00 20.84 N +ATOM 1890 CA GLY 4 53 10.028 -0.696 -9.833 1.00 18.71 C +ATOM 1891 C GLY 4 53 9.422 0.245 -8.826 1.00 19.15 C +ATOM 1892 O GLY 4 53 9.963 1.311 -8.593 1.00 25.10 O +ATOM 1893 N ILE 4 54 8.328 -0.137 -8.210 1.00 12.94 N +ATOM 1894 CA ILE 4 54 7.723 0.704 -7.211 1.00 13.73 C +ATOM 1895 C ILE 4 54 8.169 0.213 -5.862 1.00 18.31 C +ATOM 1896 O ILE 4 54 8.523 1.003 -4.999 1.00 23.90 O +ATOM 1897 CB ILE 4 54 6.227 0.666 -7.310 1.00 17.43 C +ATOM 1898 CG1 ILE 4 54 5.788 1.441 -8.550 1.00 23.88 C +ATOM 1899 CG2 ILE 4 54 5.571 1.196 -6.030 1.00 18.60 C +ATOM 1900 CD1 ILE 4 54 4.307 1.276 -8.864 1.00 29.43 C +ATOM 1901 N ASN 4 55 8.151 -1.116 -5.673 1.00 13.97 N +ATOM 1902 CA ASN 4 55 8.584 -1.731 -4.408 1.00 12.30 C +ATOM 1903 C ASN 4 55 9.799 -2.546 -4.740 1.00 14.69 C +ATOM 1904 O ASN 4 55 9.875 -3.121 -5.811 1.00 19.20 O +ATOM 1905 CB ASN 4 55 7.512 -2.662 -3.778 1.00 11.67 C +ATOM 1906 CG ASN 4 55 6.319 -1.945 -3.148 1.00 11.43 C +ATOM 1907 OD1 ASN 4 55 6.423 -0.790 -2.719 1.00 14.58 O +ATOM 1908 ND2 ASN 4 55 5.181 -2.634 -3.097 1.00 14.67 N +ATOM 1909 N ALA 4 56 10.744 -2.605 -3.874 1.00 16.96 N +ATOM 1910 CA ALA 4 56 11.914 -3.361 -4.194 1.00 15.34 C +ATOM 1911 C ALA 4 56 11.782 -4.817 -3.875 1.00 15.06 C +ATOM 1912 O ALA 4 56 11.020 -5.200 -2.995 1.00 19.64 O +ATOM 1913 CB ALA 4 56 13.037 -2.817 -3.344 1.00 16.83 C +ATOM 1914 N LEU 4 57 12.574 -5.627 -4.578 1.00 17.75 N +ATOM 1915 CA LEU 4 57 12.633 -7.068 -4.359 1.00 14.99 C +ATOM 1916 C LEU 4 57 13.429 -7.297 -3.068 1.00 16.93 C +ATOM 1917 O LEU 4 57 14.248 -6.460 -2.701 1.00 18.23 O +ATOM 1918 CB LEU 4 57 13.565 -7.729 -5.421 1.00 16.01 C +ATOM 1919 CG LEU 4 57 12.979 -7.850 -6.816 1.00 19.07 C +ATOM 1920 CD1 LEU 4 57 14.059 -8.094 -7.872 1.00 19.15 C +ATOM 1921 CD2 LEU 4 57 11.911 -8.939 -6.869 1.00 17.11 C +ATOM 1922 N ASN 4 58 13.229 -8.428 -2.405 1.00 13.96 N +ATOM 1923 CA ASN 4 58 13.995 -8.794 -1.232 1.00 11.71 C +ATOM 1924 C ASN 4 58 14.513 -10.148 -1.629 1.00 15.83 C +ATOM 1925 O ASN 4 58 14.139 -10.641 -2.693 1.00 15.67 O +ATOM 1926 CB ASN 4 58 13.251 -8.806 0.092 1.00 12.40 C +ATOM 1927 CG ASN 4 58 12.003 -9.626 0.020 1.00 16.51 C +ATOM 1928 OD1 ASN 4 58 11.874 -10.539 -0.808 1.00 17.53 O +ATOM 1929 ND2 ASN 4 58 11.056 -9.299 0.887 1.00 18.76 N +ATOM 1930 N ALA 4 59 15.361 -10.756 -0.855 1.00 13.89 N +ATOM 1931 CA ALA 4 59 15.878 -12.051 -1.270 1.00 17.02 C +ATOM 1932 C ALA 4 59 14.840 -13.178 -1.469 1.00 18.21 C +ATOM 1933 O ALA 4 59 14.964 -14.008 -2.371 1.00 18.21 O +ATOM 1934 CB ALA 4 59 17.006 -12.499 -0.359 1.00 18.57 C +ATOM 1935 N TYR 4 60 13.841 -13.205 -0.610 1.00 14.06 N +ATOM 1936 CA TYR 4 60 12.807 -14.204 -0.641 1.00 12.81 C +ATOM 1937 C TYR 4 60 11.909 -14.139 -1.892 1.00 13.19 C +ATOM 1938 O TYR 4 60 11.715 -15.138 -2.579 1.00 12.94 O +ATOM 1939 CB TYR 4 60 12.067 -14.183 0.671 1.00 16.47 C +ATOM 1940 CG TYR 4 60 11.120 -15.280 0.693 1.00 28.77 C +ATOM 1941 CD1 TYR 4 60 11.531 -16.544 1.071 1.00 34.74 C +ATOM 1942 CD2 TYR 4 60 9.825 -15.003 0.240 1.00 34.93 C +ATOM 1943 CE1 TYR 4 60 10.522 -17.490 1.044 1.00 40.81 C +ATOM 1944 CE2 TYR 4 60 8.801 -15.927 0.203 1.00 40.95 C +ATOM 1945 CZ TYR 4 60 9.222 -17.178 0.611 1.00 42.17 C +ATOM 1946 OH TYR 4 60 8.305 -18.173 0.586 1.00 48.97 O +ATOM 1947 N ASN 4 61 11.388 -12.940 -2.194 1.00 13.71 N +ATOM 1948 CA ASN 4 61 10.553 -12.674 -3.380 1.00 14.89 C +ATOM 1949 C ASN 4 61 11.356 -12.932 -4.641 1.00 15.13 C +ATOM 1950 O ASN 4 61 10.857 -13.480 -5.629 1.00 17.03 O +ATOM 1951 CB ASN 4 61 10.231 -11.180 -3.456 1.00 20.80 C +ATOM 1952 CG ASN 4 61 9.067 -10.900 -2.607 1.00 32.63 C +ATOM 1953 OD1 ASN 4 61 8.409 -11.856 -2.155 1.00 41.56 O +ATOM 1954 ND2 ASN 4 61 8.795 -9.622 -2.348 1.00 33.15 N +ATOM 1955 N ALA 4 62 12.627 -12.499 -4.629 1.00 15.24 N +ATOM 1956 CA ALA 4 62 13.469 -12.702 -5.809 1.00 16.22 C +ATOM 1957 C ALA 4 62 13.629 -14.197 -6.101 1.00 14.60 C +ATOM 1958 O ALA 4 62 13.540 -14.634 -7.254 1.00 14.32 O +ATOM 1959 CB ALA 4 62 14.830 -12.031 -5.669 1.00 17.24 C +ATOM 1960 N ALA 4 63 13.827 -14.992 -5.030 1.00 12.36 N +ATOM 1961 CA ALA 4 63 13.976 -16.432 -5.186 1.00 9.71 C +ATOM 1962 C ALA 4 63 12.707 -17.055 -5.711 1.00 15.08 C +ATOM 1963 O ALA 4 63 12.748 -17.868 -6.619 1.00 16.43 O +ATOM 1964 CB ALA 4 63 14.457 -17.132 -3.928 1.00 12.14 C +ATOM 1965 N LEU 4 64 11.579 -16.676 -5.160 1.00 12.44 N +ATOM 1966 CA LEU 4 64 10.304 -17.201 -5.589 1.00 11.77 C +ATOM 1967 C LEU 4 64 10.001 -16.933 -7.061 1.00 13.53 C +ATOM 1968 O LEU 4 64 9.519 -17.793 -7.784 1.00 16.64 O +ATOM 1969 CB LEU 4 64 9.260 -16.423 -4.806 1.00 18.69 C +ATOM 1970 CG LEU 4 64 8.243 -17.269 -4.119 1.00 29.14 C +ATOM 1971 CD1 LEU 4 64 8.963 -18.508 -3.649 1.00 33.60 C +ATOM 1972 CD2 LEU 4 64 7.723 -16.515 -2.899 1.00 31.54 C +ATOM 1973 N LEU 4 65 10.247 -15.707 -7.490 1.00 13.83 N +ATOM 1974 CA LEU 4 65 9.985 -15.302 -8.857 1.00 12.84 C +ATOM 1975 C LEU 4 65 10.904 -16.016 -9.814 1.00 17.47 C +ATOM 1976 O LEU 4 65 10.524 -16.371 -10.930 1.00 19.00 O +ATOM 1977 CB LEU 4 65 10.106 -13.753 -9.012 1.00 12.65 C +ATOM 1978 CG LEU 4 65 8.902 -12.929 -8.489 1.00 14.80 C +ATOM 1979 CD1 LEU 4 65 9.327 -11.494 -8.156 1.00 14.98 C +ATOM 1980 CD2 LEU 4 65 7.799 -12.898 -9.541 1.00 13.38 C +ATOM 1981 N ALA 4 66 12.133 -16.213 -9.371 1.00 15.01 N +ATOM 1982 CA ALA 4 66 13.077 -16.890 -10.216 1.00 13.16 C +ATOM 1983 C ALA 4 66 12.556 -18.251 -10.525 1.00 19.14 C +ATOM 1984 O ALA 4 66 12.586 -18.712 -11.659 1.00 19.95 O +ATOM 1985 CB ALA 4 66 14.437 -16.987 -9.555 1.00 15.07 C +ATOM 1986 N LYS 4 67 12.062 -18.896 -9.489 1.00 19.93 N +ATOM 1987 CA LYS 4 67 11.516 -20.225 -9.627 1.00 17.55 C +ATOM 1988 C LYS 4 67 10.283 -20.255 -10.537 1.00 18.16 C +ATOM 1989 O LYS 4 67 10.148 -21.115 -11.400 1.00 21.64 O +ATOM 1990 CB LYS 4 67 11.234 -20.878 -8.260 1.00 19.66 C +ATOM 1991 CG LYS 4 67 12.526 -21.372 -7.570 1.00 26.06 C +ATOM 1992 CD LYS 4 67 12.407 -21.770 -6.090 1.00 34.03 C +ATOM 1993 CE LYS 4 67 13.739 -22.165 -5.426 1.00 39.88 C +ATOM 1994 NZ LYS 4 67 13.692 -22.120 -3.951 1.00 43.22 N +ATOM 1995 N ILE 4 68 9.380 -19.322 -10.331 1.00 15.66 N +ATOM 1996 CA ILE 4 68 8.168 -19.251 -11.122 1.00 21.45 C +ATOM 1997 C ILE 4 68 8.491 -19.021 -12.608 1.00 20.15 C +ATOM 1998 O ILE 4 68 7.870 -19.594 -13.506 1.00 22.47 O +ATOM 1999 CB ILE 4 68 7.252 -18.122 -10.549 1.00 23.99 C +ATOM 2000 CG1 ILE 4 68 6.691 -18.433 -9.160 1.00 19.17 C +ATOM 2001 CG2 ILE 4 68 6.121 -17.748 -11.492 1.00 26.93 C +ATOM 2002 CD1 ILE 4 68 5.772 -17.319 -8.637 1.00 18.21 C +ATOM 2003 N LEU 4 69 9.462 -18.170 -12.867 1.00 18.58 N +ATOM 2004 CA LEU 4 69 9.830 -17.859 -14.241 1.00 22.23 C +ATOM 2005 C LEU 4 69 10.870 -18.779 -14.815 1.00 23.93 C +ATOM 2006 O LEU 4 69 11.289 -18.636 -15.971 1.00 24.88 O +ATOM 2007 CB LEU 4 69 10.400 -16.449 -14.291 1.00 19.71 C +ATOM 2008 CG LEU 4 69 9.363 -15.434 -13.885 1.00 20.61 C +ATOM 2009 CD1 LEU 4 69 10.032 -14.095 -13.622 1.00 17.29 C +ATOM 2010 CD2 LEU 4 69 8.331 -15.297 -14.996 1.00 21.12 C +ATOM 2011 N LYS 4 70 11.303 -19.707 -13.987 1.00 20.06 N +ATOM 2012 CA LYS 4 70 12.329 -20.630 -14.371 1.00 22.41 C +ATOM 2013 C LYS 4 70 13.615 -19.993 -14.903 1.00 22.26 C +ATOM 2014 O LYS 4 70 14.072 -20.324 -15.998 1.00 23.88 O +ATOM 2015 CB LYS 4 70 11.920 -21.809 -15.216 1.00 28.95 C +ATOM 2016 CG LYS 4 70 10.565 -22.379 -14.873 1.00 35.39 C +ATOM 2017 CD LYS 4 70 10.073 -23.293 -15.980 1.00 41.27 C +ATOM 2018 CE LYS 4 70 8.868 -24.138 -15.607 1.00 46.46 C +ATOM 2019 NZ LYS 4 70 8.944 -24.688 -14.247 1.00 49.17 N +ATOM 2020 N VAL 4 71 14.217 -19.107 -14.122 1.00 16.86 N +ATOM 2021 CA VAL 4 71 15.498 -18.502 -14.484 1.00 20.06 C +ATOM 2022 C VAL 4 71 16.317 -18.525 -13.202 1.00 20.33 C +ATOM 2023 O VAL 4 71 15.832 -19.003 -12.187 1.00 24.16 O +ATOM 2024 CB VAL 4 71 15.409 -17.076 -14.948 1.00 23.40 C +ATOM 2025 CG1 VAL 4 71 14.714 -17.003 -16.294 1.00 23.65 C +ATOM 2026 CG2 VAL 4 71 14.641 -16.277 -13.907 1.00 25.62 C +ATOM 2027 N SER 4 72 17.515 -18.018 -13.175 1.00 17.11 N +ATOM 2028 CA SER 4 72 18.158 -18.024 -11.897 1.00 18.31 C +ATOM 2029 C SER 4 72 18.019 -16.587 -11.529 1.00 20.43 C +ATOM 2030 O SER 4 72 17.885 -15.765 -12.432 1.00 19.34 O +ATOM 2031 CB SER 4 72 19.621 -18.359 -11.950 1.00 20.74 C +ATOM 2032 OG SER 4 72 20.285 -17.366 -12.697 1.00 29.00 O +ATOM 2033 N VAL 4 73 18.067 -16.273 -10.233 1.00 20.37 N +ATOM 2034 CA VAL 4 73 17.963 -14.909 -9.730 1.00 17.54 C +ATOM 2035 C VAL 4 73 18.980 -13.990 -10.414 1.00 20.26 C +ATOM 2036 O VAL 4 73 18.677 -12.828 -10.707 1.00 18.16 O +ATOM 2037 CB VAL 4 73 18.226 -14.864 -8.203 1.00 15.45 C +ATOM 2038 CG1 VAL 4 73 18.375 -13.423 -7.724 1.00 13.10 C +ATOM 2039 CG2 VAL 4 73 17.118 -15.563 -7.423 1.00 14.31 C +ATOM 2040 N GLU 4 74 20.212 -14.485 -10.661 1.00 21.07 N +ATOM 2041 CA GLU 4 74 21.205 -13.610 -11.287 1.00 21.30 C +ATOM 2042 C GLU 4 74 20.885 -13.129 -12.686 1.00 19.25 C +ATOM 2043 O GLU 4 74 21.525 -12.209 -13.178 1.00 22.67 O +ATOM 2044 CB GLU 4 74 22.645 -14.040 -11.171 1.00 25.76 C +ATOM 2045 CG GLU 4 74 22.823 -15.403 -11.796 1.00 31.58 C +ATOM 2046 CD GLU 4 74 22.619 -16.485 -10.785 1.00 37.97 C +ATOM 2047 OE1 GLU 4 74 21.805 -16.154 -9.808 1.00 38.09 O +ATOM 2048 OE2 GLU 4 74 23.175 -17.559 -10.867 1.00 42.57 O +ATOM 2049 N GLU 4 75 19.909 -13.715 -13.340 1.00 22.17 N +ATOM 2050 CA GLU 4 75 19.582 -13.218 -14.652 1.00 23.73 C +ATOM 2051 C GLU 4 75 18.862 -11.893 -14.541 1.00 24.85 C +ATOM 2052 O GLU 4 75 18.774 -11.165 -15.518 1.00 26.54 O +ATOM 2053 CB GLU 4 75 18.754 -14.170 -15.409 1.00 22.06 C +ATOM 2054 CG GLU 4 75 19.631 -15.343 -15.697 1.00 33.03 C +ATOM 2055 CD GLU 4 75 18.848 -16.334 -16.415 1.00 43.45 C +ATOM 2056 OE1 GLU 4 75 18.284 -16.063 -17.454 1.00 51.18 O +ATOM 2057 OE2 GLU 4 75 18.809 -17.512 -15.826 1.00 49.20 O +ATOM 2058 N PHE 4 76 18.344 -11.559 -13.343 1.00 21.00 N +ATOM 2059 CA PHE 4 76 17.672 -10.273 -13.163 1.00 19.52 C +ATOM 2060 C PHE 4 76 18.333 -9.450 -12.093 1.00 22.87 C +ATOM 2061 O PHE 4 76 18.338 -8.230 -12.163 1.00 25.90 O +ATOM 2062 CB PHE 4 76 16.143 -10.271 -13.003 1.00 18.54 C +ATOM 2063 CG PHE 4 76 15.604 -11.157 -11.912 1.00 16.07 C +ATOM 2064 CD1 PHE 4 76 15.309 -12.493 -12.167 1.00 15.61 C +ATOM 2065 CD2 PHE 4 76 15.356 -10.690 -10.631 1.00 14.86 C +ATOM 2066 CE1 PHE 4 76 14.798 -13.368 -11.205 1.00 14.11 C +ATOM 2067 CE2 PHE 4 76 14.838 -11.555 -9.654 1.00 13.42 C +ATOM 2068 CZ PHE 4 76 14.557 -12.888 -9.926 1.00 11.50 C +ATOM 2069 N SER 4 77 18.899 -10.103 -11.100 1.00 21.28 N +ATOM 2070 CA SER 4 77 19.531 -9.349 -10.062 1.00 15.12 C +ATOM 2071 C SER 4 77 20.751 -9.998 -9.528 1.00 20.63 C +ATOM 2072 O SER 4 77 20.718 -10.763 -8.574 1.00 19.67 O +ATOM 2073 CB SER 4 77 18.605 -9.106 -8.901 1.00 12.15 C +ATOM 2074 OG SER 4 77 19.309 -8.475 -7.861 1.00 15.99 O +ATOM 2075 N PRO 4 78 21.827 -9.681 -10.111 1.00 23.20 N +ATOM 2076 CA PRO 4 78 23.073 -10.229 -9.656 1.00 22.80 C +ATOM 2077 C PRO 4 78 23.392 -9.852 -8.236 1.00 21.52 C +ATOM 2078 O PRO 4 78 23.977 -10.629 -7.495 1.00 21.62 O +ATOM 2079 CB PRO 4 78 24.126 -9.606 -10.536 1.00 22.29 C +ATOM 2080 CG PRO 4 78 23.397 -9.109 -11.784 1.00 22.54 C +ATOM 2081 CD PRO 4 78 21.905 -9.190 -11.501 1.00 23.81 C +ATOM 2082 N SER 4 79 23.035 -8.663 -7.840 1.00 18.99 N +ATOM 2083 CA SER 4 79 23.337 -8.273 -6.481 1.00 18.22 C +ATOM 2084 C SER 4 79 22.567 -9.092 -5.418 1.00 17.57 C +ATOM 2085 O SER 4 79 23.127 -9.472 -4.387 1.00 18.49 O +ATOM 2086 CB SER 4 79 23.143 -6.795 -6.288 1.00 21.31 C +ATOM 2087 OG SER 4 79 21.795 -6.471 -6.554 1.00 27.67 O +ATOM 2088 N ILE 4 80 21.280 -9.364 -5.653 1.00 16.18 N +ATOM 2089 CA ILE 4 80 20.527 -10.159 -4.689 1.00 12.83 C +ATOM 2090 C ILE 4 80 21.095 -11.615 -4.708 1.00 16.07 C +ATOM 2091 O ILE 4 80 21.195 -12.282 -3.674 1.00 15.84 O +ATOM 2092 CB ILE 4 80 19.009 -10.104 -4.954 1.00 13.10 C +ATOM 2093 CG1 ILE 4 80 18.466 -8.763 -4.494 1.00 15.57 C +ATOM 2094 CG2 ILE 4 80 18.284 -11.217 -4.209 1.00 14.64 C +ATOM 2095 CD1 ILE 4 80 16.962 -8.630 -4.693 1.00 23.16 C +ATOM 2096 N ALA 4 81 21.456 -12.098 -5.922 1.00 12.13 N +ATOM 2097 CA ALA 4 81 22.028 -13.439 -6.072 1.00 12.31 C +ATOM 2098 C ALA 4 81 23.255 -13.564 -5.177 1.00 15.42 C +ATOM 2099 O ALA 4 81 23.488 -14.568 -4.519 1.00 13.03 O +ATOM 2100 CB ALA 4 81 22.384 -13.723 -7.532 1.00 13.59 C +ATOM 2101 N ARG 4 82 24.036 -12.517 -5.146 1.00 21.14 N +ATOM 2102 CA ARG 4 82 25.230 -12.522 -4.340 1.00 20.16 C +ATOM 2103 C ARG 4 82 24.950 -12.428 -2.868 1.00 16.07 C +ATOM 2104 O ARG 4 82 25.638 -13.044 -2.066 1.00 16.99 O +ATOM 2105 CB ARG 4 82 26.316 -11.581 -4.895 1.00 22.34 C +ATOM 2106 CG ARG 4 82 27.239 -10.914 -3.874 1.00 33.04 C +ATOM 2107 CD ARG 4 82 28.390 -10.091 -4.512 1.00 40.93 C +ATOM 2108 NE ARG 4 82 29.661 -10.174 -3.728 1.00 47.08 N +ATOM 2109 CZ ARG 4 82 30.790 -10.922 -3.978 1.00 50.75 C +ATOM 2110 NH1 ARG 4 82 30.855 -11.706 -5.050 1.00 50.78 N +ATOM 2111 NH2 ARG 4 82 31.845 -10.878 -3.161 1.00 49.30 N +ATOM 2112 N GLU 4 83 23.932 -11.688 -2.493 1.00 10.54 N +ATOM 2113 CA GLU 4 83 23.604 -11.598 -1.086 1.00 16.03 C +ATOM 2114 C GLU 4 83 23.113 -12.986 -0.609 1.00 16.17 C +ATOM 2115 O GLU 4 83 23.411 -13.428 0.505 1.00 16.14 O +ATOM 2116 CB GLU 4 83 22.527 -10.544 -0.934 1.00 15.99 C +ATOM 2117 CG GLU 4 83 21.994 -10.384 0.477 1.00 25.59 C +ATOM 2118 CD GLU 4 83 20.572 -9.918 0.403 1.00 39.06 C +ATOM 2119 OE1 GLU 4 83 20.029 -9.659 -0.661 1.00 43.48 O +ATOM 2120 OE2 GLU 4 83 19.989 -9.856 1.581 1.00 44.97 O +ATOM 2121 N ILE 4 84 22.351 -13.674 -1.505 1.00 14.55 N +ATOM 2122 CA ILE 4 84 21.828 -15.019 -1.238 1.00 13.72 C +ATOM 2123 C ILE 4 84 23.007 -15.993 -1.106 1.00 17.99 C +ATOM 2124 O ILE 4 84 23.022 -16.855 -0.228 1.00 16.20 O +ATOM 2125 CB ILE 4 84 20.831 -15.511 -2.268 1.00 13.30 C +ATOM 2126 CG1 ILE 4 84 19.504 -14.824 -2.065 1.00 11.73 C +ATOM 2127 CG2 ILE 4 84 20.650 -17.016 -2.124 1.00 16.05 C +ATOM 2128 CD1 ILE 4 84 18.599 -14.994 -3.270 1.00 10.83 C +ATOM 2129 N TYR 4 85 24.022 -15.829 -1.971 1.00 15.20 N +ATOM 2130 CA TYR 4 85 25.194 -16.675 -1.899 1.00 10.90 C +ATOM 2131 C TYR 4 85 25.968 -16.420 -0.587 1.00 12.46 C +ATOM 2132 O TYR 4 85 26.432 -17.340 0.067 1.00 19.67 O +ATOM 2133 CB TYR 4 85 26.105 -16.631 -3.183 1.00 23.26 C +ATOM 2134 CG TYR 4 85 27.416 -17.304 -2.952 1.00 35.20 C +ATOM 2135 CD1 TYR 4 85 27.443 -18.699 -2.845 1.00 40.74 C +ATOM 2136 CD2 TYR 4 85 28.581 -16.549 -2.800 1.00 42.41 C +ATOM 2137 CE1 TYR 4 85 28.604 -19.403 -2.403 1.00 43.21 C +ATOM 2138 CE2 TYR 4 85 29.738 -17.212 -2.545 1.00 45.15 C +ATOM 2139 CZ TYR 4 85 29.731 -18.607 -2.269 1.00 51.82 C +ATOM 2140 OH TYR 4 85 30.907 -19.230 -2.137 1.00 52.68 O +ATOM 2141 N GLU 4 86 26.099 -15.195 -0.180 1.00 12.59 N +ATOM 2142 CA GLU 4 86 26.820 -14.964 1.043 1.00 15.22 C +ATOM 2143 C GLU 4 86 26.114 -15.494 2.279 1.00 17.20 C +ATOM 2144 O GLU 4 86 26.767 -15.822 3.271 1.00 17.88 O +ATOM 2145 CB GLU 4 86 27.055 -13.485 1.232 1.00 16.96 C +ATOM 2146 CG GLU 4 86 28.090 -12.878 0.271 1.00 23.56 C +ATOM 2147 CD GLU 4 86 28.062 -11.358 0.330 1.00 33.24 C +ATOM 2148 OE1 GLU 4 86 27.358 -10.740 1.106 1.00 41.34 O +ATOM 2149 OE2 GLU 4 86 28.865 -10.776 -0.534 1.00 32.39 O +ATOM 2150 N MET 4 87 24.762 -15.551 2.245 1.00 16.57 N +ATOM 2151 CA MET 4 87 23.982 -16.058 3.391 1.00 15.21 C +ATOM 2152 C MET 4 87 24.210 -17.575 3.454 1.00 12.90 C +ATOM 2153 O MET 4 87 24.361 -18.179 4.515 1.00 11.93 O +ATOM 2154 CB MET 4 87 22.450 -15.737 3.293 1.00 15.00 C +ATOM 2155 CG MET 4 87 22.072 -14.295 3.647 1.00 12.93 C +ATOM 2156 SD MET 4 87 20.284 -13.979 3.621 1.00 19.62 S +ATOM 2157 CE MET 4 87 19.890 -14.465 1.922 1.00 19.24 C +ATOM 2158 N TYR 4 88 24.292 -18.182 2.268 1.00 11.27 N +ATOM 2159 CA TYR 4 88 24.534 -19.611 2.087 1.00 11.84 C +ATOM 2160 C TYR 4 88 25.904 -20.028 2.655 1.00 12.00 C +ATOM 2161 O TYR 4 88 26.091 -21.123 3.181 1.00 13.62 O +ATOM 2162 CB TYR 4 88 24.545 -19.869 0.608 1.00 17.61 C +ATOM 2163 CG TYR 4 88 24.559 -21.301 0.329 1.00 23.33 C +ATOM 2164 CD1 TYR 4 88 23.496 -22.060 0.791 1.00 29.39 C +ATOM 2165 CD2 TYR 4 88 25.615 -21.890 -0.384 1.00 21.80 C +ATOM 2166 CE1 TYR 4 88 23.451 -23.425 0.576 1.00 32.87 C +ATOM 2167 CE2 TYR 4 88 25.584 -23.262 -0.618 1.00 26.25 C +ATOM 2168 CZ TYR 4 88 24.492 -23.995 -0.159 1.00 32.93 C +ATOM 2169 OH TYR 4 88 24.442 -25.327 -0.374 1.00 37.39 O +ATOM 2170 N GLU 4 89 26.865 -19.144 2.548 1.00 11.42 N +ATOM 2171 CA GLU 4 89 28.147 -19.473 3.089 1.00 14.62 C +ATOM 2172 C GLU 4 89 28.032 -19.704 4.614 1.00 17.03 C +ATOM 2173 O GLU 4 89 28.887 -20.373 5.179 1.00 22.73 O +ATOM 2174 CB GLU 4 89 29.188 -18.345 2.897 1.00 20.59 C +ATOM 2175 CG GLU 4 89 29.736 -18.081 1.479 1.00 31.94 C +ATOM 2176 CD GLU 4 89 30.417 -16.717 1.402 1.00 42.42 C +ATOM 2177 OE1 GLU 4 89 29.930 -15.854 2.265 1.00 47.26 O +ATOM 2178 OE2 GLU 4 89 31.326 -16.455 0.633 1.00 47.28 O +ATOM 2179 N ALA 4 90 27.000 -19.140 5.295 1.00 11.95 N +ATOM 2180 CA ALA 4 90 26.844 -19.309 6.752 1.00 12.90 C +ATOM 2181 C ALA 4 90 26.131 -20.598 7.138 1.00 12.89 C +ATOM 2182 O ALA 4 90 26.059 -20.932 8.320 1.00 15.01 O +ATOM 2183 CB ALA 4 90 26.166 -18.108 7.390 1.00 12.13 C +ATOM 2184 N VAL 4 91 25.590 -21.326 6.140 1.00 13.99 N +ATOM 2185 CA VAL 4 91 24.907 -22.593 6.423 1.00 16.15 C +ATOM 2186 C VAL 4 91 25.812 -23.674 6.053 1.00 28.43 C +ATOM 2187 O VAL 4 91 26.012 -24.602 6.815 1.00 31.87 O +ATOM 2188 CB VAL 4 91 23.546 -22.844 5.801 1.00 16.76 C +ATOM 2189 CG1 VAL 4 91 22.636 -21.656 6.031 1.00 16.35 C +ATOM 2190 CG2 VAL 4 91 23.676 -23.144 4.316 1.00 18.98 C +ATOM 2191 N SER 4 92 26.404 -23.553 4.876 1.00 39.55 N +ATOM 2192 CA SER 4 92 27.345 -24.565 4.447 1.00 48.85 C +ATOM 2193 C SER 4 92 28.631 -24.551 5.327 1.00 64.69 C +ATOM 2194 O SER 4 92 28.514 -24.485 6.607 1.00 61.34 O +ATOM 2195 CB SER 4 92 27.649 -24.548 2.924 1.00 41.93 C +ATOM 2196 OG SER 4 92 28.267 -23.331 2.542 1.00 37.12 O +ATOM 2197 OXT SER 4 92 29.701 -24.563 4.687 1.00 60.36 O +TER 2198 SER 4 92 +HETATM 2199 O HOH 1 21 2.661 -0.137 -3.950 1.00 33.54 O +HETATM 2200 O HOH 1 22 7.790 0.617 -0.133 1.00 24.66 O +HETATM 2201 O HOH 1 23 9.801 2.053 1.386 1.00 21.79 O +HETATM 2202 O HOH 1 24 13.058 0.176 -0.706 1.00 47.44 O +HETATM 2203 O HOH 1 25 0.947 -4.977 5.184 1.00 34.72 O +HETATM 2204 O HOH 1 26 3.655 -5.342 4.886 1.00 37.23 O +HETATM 2205 O HOH 1 27 6.973 -7.022 -2.102 1.00 34.39 O +HETATM 2206 O HOH 1 28 13.721 -4.794 0.428 1.00 31.37 O +HETATM 2207 O HOH 1 29 9.519 -4.145 -0.456 1.00 36.77 O +HETATM 2208 O HOH 1 30 14.703 -4.294 23.761 1.00 28.73 O +HETATM 2209 O HOH 1 31 20.343 -7.416 26.211 1.00 20.02 O +HETATM 2210 O HOH 1 32 10.944 6.235 23.653 1.00 37.32 O +HETATM 2211 O HOH 1 33 -7.879 3.968 -7.223 1.00 34.75 O +HETATM 2212 O HOH 1 34 -6.864 5.527 -9.622 1.00 39.73 O +HETATM 2213 O HOH 1 35 -5.240 4.436 -11.206 1.00 23.76 O +HETATM 2214 O HOH 1 36 8.423 -10.421 1.631 1.00 25.93 O +HETATM 2215 O HOH 1 37 27.778 -4.942 25.658 1.00 19.82 O +HETATM 2216 O HOH 1 38 20.460 -5.280 33.446 1.00 33.11 O +HETATM 2217 O HOH 1 39 25.375 -7.001 33.602 1.00 32.90 O +HETATM 2218 O HOH 1 40 -3.567 3.423 -14.881 1.00 35.32 O +HETATM 2219 O HOH 1 41 -5.308 -7.286 -4.145 1.00 34.36 O +HETATM 2220 O HOH 1 42 -2.468 -6.446 -4.077 1.00 19.13 O +HETATM 2221 O HOH 1 43 -7.387 -5.030 -7.681 1.00 35.96 O +HETATM 2222 O HOH 1 44 27.920 -7.932 33.477 1.00 45.24 O +HETATM 2223 O HOH 1 45 22.085 -7.603 34.187 1.00 46.64 O +HETATM 2224 O HOH 1 46 -11.248 -0.309 -13.970 1.00 39.91 O +HETATM 2225 O HOH 1 47 -9.921 -8.476 -8.051 1.00 40.65 O +HETATM 2226 O HOH 1 48 -10.464 -7.102 -5.276 1.00 29.19 O +HETATM 2227 O HOH 1 49 5.152 6.087 11.514 1.00 46.22 O +HETATM 2228 O HOH 1 50 32.515 -4.453 36.034 1.00 40.90 O +HETATM 2229 O HOH 1 51 -13.284 0.939 -10.682 1.00 34.32 O +HETATM 2230 O HOH 1 52 -16.061 -0.177 -4.631 1.00 48.21 O +HETATM 2231 O HOH 1 53 5.356 -0.210 26.218 1.00 45.40 O +HETATM 2232 O HOH 1 54 -4.034 -10.292 -1.477 1.00 47.14 O +HETATM 2233 O HOH 1 55 -13.518 4.619 -3.913 1.00 42.42 O +HETATM 2234 O HOH 1 56 -1.945 2.822 -17.176 1.00 41.91 O +HETATM 2235 O HOH 2 41 0.989 -1.122 -6.070 1.00 36.74 O +HETATM 2236 O HOH 2 42 -8.162 -4.792 -12.098 1.00 38.84 O +HETATM 2237 O HOH 2 43 13.540 -3.735 21.169 1.00 34.94 O +HETATM 2238 O HOH 2 44 17.201 -2.208 32.915 1.00 26.34 O +HETATM 2239 O HOH 2 45 17.562 -4.674 34.229 1.00 30.57 O +HETATM 2240 O HOH 2 46 15.262 1.416 31.720 1.00 29.45 O +HETATM 2241 O HOH 2 47 13.729 2.062 14.593 1.00 43.25 O +HETATM 2242 O HOH 2 48 -1.917 -1.942 5.604 1.00 35.71 O +HETATM 2243 O HOH 2 49 18.663 -7.014 7.721 1.00 42.98 O +HETATM 2244 O HOH 2 50 19.588 -0.493 18.624 1.00 31.67 O +HETATM 2245 O HOH 2 51 1.234 5.295 -4.640 1.00 40.81 O +HETATM 2246 O HOH 2 52 -4.791 -7.335 -22.721 1.00 34.47 O +HETATM 2247 O HOH 2 53 21.315 0.813 24.450 1.00 28.11 O +HETATM 2248 O HOH 2 54 19.979 1.427 19.723 1.00 32.09 O +HETATM 2249 O HOH 2 55 -2.278 -0.416 -18.500 1.00 36.28 O +HETATM 2250 O HOH 2 56 2.684 5.723 1.203 1.00 28.36 O +HETATM 2251 O HOH 2 57 6.302 -9.137 17.796 1.00 25.08 O +HETATM 2252 O HOH 2 58 12.374 0.880 41.020 1.00 33.49 O +HETATM 2253 O HOH 2 59 -2.868 -9.885 -14.867 1.00 24.21 O +HETATM 2254 O HOH 2 60 7.489 -10.894 13.511 1.00 42.65 O +HETATM 2255 O HOH 2 61 4.497 -6.793 17.696 1.00 33.48 O +HETATM 2256 O HOH 2 62 8.839 -7.880 18.031 1.00 29.81 O +HETATM 2257 O HOH 2 63 13.511 3.827 31.303 1.00 43.16 O +HETATM 2258 O HOH 2 64 23.140 4.297 31.913 1.00 39.65 O +HETATM 2259 O HOH 2 65 22.780 1.908 14.986 1.00 40.29 O +HETATM 2260 O HOH 2 66 13.905 4.835 15.462 1.00 49.31 O +HETATM 2261 O HOH 2 67 15.696 -6.760 9.208 1.00 49.21 O +HETATM 2262 O HOH 3 93 7.748 -20.287 14.112 1.00 31.92 O +HETATM 2263 O HOH 3 94 6.532 -22.787 17.377 1.00 22.99 O +HETATM 2264 O HOH 3 95 17.702 -6.915 25.773 1.00 20.59 O +HETATM 2265 O HOH 3 96 8.041 -9.972 21.469 1.00 26.63 O +HETATM 2266 O HOH 3 97 17.472 -4.515 24.247 1.00 18.59 O +HETATM 2267 O HOH 3 98 8.455 -12.927 22.498 1.00 21.98 O +HETATM 2268 O HOH 3 99 13.985 -15.661 16.965 1.00 23.68 O +HETATM 2269 O HOH 3 100 15.089 -13.777 18.567 1.00 14.57 O +HETATM 2270 O HOH 3 101 13.874 -17.351 14.737 1.00 18.96 O +HETATM 2271 O HOH 3 102 12.628 -16.070 13.031 1.00 28.31 O +HETATM 2272 O HOH 3 103 14.087 -16.674 23.918 1.00 21.09 O +HETATM 2273 O HOH 3 104 16.692 -16.105 24.853 1.00 17.01 O +HETATM 2274 O HOH 3 105 16.455 -6.157 16.935 1.00 18.64 O +HETATM 2275 O HOH 3 106 31.747 -23.508 17.624 1.00 34.83 O +HETATM 2276 O HOH 3 107 16.537 -11.613 5.481 1.00 34.45 O +HETATM 2277 O HOH 3 108 11.864 -23.236 6.669 1.00 45.55 O +HETATM 2278 O HOH 3 109 26.416 0.225 14.480 1.00 37.07 O +HETATM 2279 O HOH 3 110 21.525 0.376 22.019 1.00 33.03 O +HETATM 2280 O HOH 3 111 34.894 -10.416 25.777 1.00 38.05 O +HETATM 2281 O HOH 3 112 26.493 -12.092 5.167 1.00 38.83 O +HETATM 2282 O HOH 3 113 31.834 -9.152 27.216 1.00 33.01 O +HETATM 2283 O HOH 3 114 29.794 -19.437 9.537 1.00 36.05 O +HETATM 2284 O HOH 3 115 34.111 -12.681 15.285 1.00 42.31 O +HETATM 2285 O HOH 3 116 12.001 -20.207 13.453 1.00 39.33 O +HETATM 2286 O HOH 3 117 14.265 -13.944 6.170 1.00 34.80 O +HETATM 2287 O HOH 3 118 6.485 -14.496 14.910 1.00 43.34 O +HETATM 2288 O HOH 3 119 15.973 -9.331 12.829 1.00 29.45 O +HETATM 2289 O HOH 3 120 24.458 -11.512 27.323 1.00 25.97 O +HETATM 2290 O HOH 3 121 32.597 -17.554 27.293 1.00 33.90 O +HETATM 2291 O HOH 3 122 16.050 -23.976 22.944 1.00 29.15 O +HETATM 2292 O HOH 3 123 34.842 -18.373 25.366 1.00 25.45 O +HETATM 2293 O HOH 3 124 30.581 -24.866 14.823 1.00 43.34 O +HETATM 2294 O HOH 3 125 18.908 -23.410 24.299 1.00 30.20 O +HETATM 2295 O HOH 3 126 7.105 -23.511 14.309 1.00 40.07 O +HETATM 2296 O HOH 3 127 4.138 -21.045 19.001 1.00 49.88 O +HETATM 2297 O HOH 3 128 20.021 -27.864 10.340 1.00 40.69 O +HETATM 2298 O HOH 3 129 18.135 -27.414 8.620 1.00 43.21 O +HETATM 2299 O HOH 3 130 14.379 -23.450 14.015 1.00 13.21 O +HETATM 2300 O HOH 3 131 4.074 -17.363 22.477 1.00 47.40 O +HETATM 2301 O HOH 3 132 33.776 -11.096 12.787 1.00 46.83 O +HETATM 2302 O HOH 3 133 35.490 -21.188 17.072 1.00 44.21 O +HETATM 2303 O HOH 3 134 12.960 -17.797 26.377 1.00 45.92 O +HETATM 2304 O HOH 3 135 19.985 -19.469 26.543 1.00 23.58 O +HETATM 2305 O HOH 3 136 23.216 -23.521 21.912 1.00 30.82 O +HETATM 2306 O HOH 3 137 21.348 -24.899 23.734 1.00 40.27 O +HETATM 2307 O HOH 3 138 19.161 -22.275 -10.582 1.00 36.81 O +HETATM 2308 O HOH 3 139 22.007 -18.558 28.056 1.00 40.56 O +HETATM 2309 O HOH 3 140 23.463 -25.126 19.754 1.00 43.13 O +HETATM 2310 O HOH 4 93 9.331 1.527 -2.437 1.00 27.97 O +HETATM 2311 O HOH 4 94 11.331 -4.328 -7.854 1.00 16.93 O +HETATM 2312 O HOH 4 95 13.791 -4.147 -7.418 1.00 17.36 O +HETATM 2313 O HOH 4 96 10.420 -0.982 -1.096 1.00 30.27 O +HETATM 2314 O HOH 4 97 10.950 3.896 -7.002 1.00 33.17 O +HETATM 2315 O HOH 4 98 5.020 -5.541 -3.800 1.00 17.88 O +HETATM 2316 O HOH 4 99 9.475 -7.059 -1.601 1.00 28.61 O +HETATM 2317 O HOH 4 100 -4.482 -6.022 -7.041 1.00 35.66 O +HETATM 2318 O HOH 4 101 5.836 -21.460 -13.717 1.00 39.24 O +HETATM 2319 O HOH 4 102 5.636 -13.878 -24.205 1.00 33.81 O +HETATM 2320 O HOH 4 103 13.750 -11.731 2.314 1.00 33.38 O +HETATM 2321 O HOH 4 104 21.676 -6.406 -9.184 1.00 19.48 O +HETATM 2322 O HOH 4 105 16.907 -9.300 0.763 1.00 36.48 O +HETATM 2323 O HOH 4 106 20.603 5.262 -7.145 1.00 28.32 O +HETATM 2324 O HOH 4 107 10.185 -1.919 -14.382 1.00 28.03 O +HETATM 2325 O HOH 4 108 16.277 -5.183 -6.185 1.00 21.50 O +HETATM 2326 O HOH 4 109 25.981 -12.230 -8.575 1.00 36.13 O +HETATM 2327 O HOH 4 110 -6.270 -6.183 -10.572 1.00 38.17 O +HETATM 2328 O HOH 4 111 -5.541 -10.167 -15.557 1.00 39.78 O +HETATM 2329 O HOH 4 112 15.110 0.891 -1.349 1.00 43.51 O +HETATM 2330 O HOH 4 113 16.454 -5.028 -3.769 1.00 24.19 O +HETATM 2331 O HOH 4 114 15.533 -21.448 -10.682 1.00 34.23 O +HETATM 2332 O HOH 4 115 12.524 -0.583 -13.471 1.00 37.19 O +HETATM 2333 O HOH 4 116 6.803 -16.915 -23.957 1.00 50.07 O +HETATM 2334 O HOH 4 117 -3.687 -14.288 -4.506 1.00 41.63 O +HETATM 2335 O HOH 4 118 16.965 -0.674 -23.448 1.00 40.63 O +HETATM 2336 O HOH 4 119 25.906 -7.964 -3.093 1.00 43.45 O +HETATM 2337 O HOH 4 120 12.158 -19.490 -1.828 1.00 44.98 O +HETATM 2338 O HOH 4 121 4.224 -6.661 -16.861 1.00 49.49 O +MASTER 337 0 0 10 0 0 0 6 2334 4 0 20 +END diff --git a/examples/Protein_DNA/Atomic.a.pdb b/examples/Protein_DNA/Atomic.a.pdb new file mode 100644 index 0000000..387d7c1 --- /dev/null +++ b/examples/Protein_DNA/Atomic.a.pdb @@ -0,0 +1,23 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P A A 1 -0.299 9.399 -1.529 +ATOM 2 O1P A A 1 -0.377 10.734 -2.162 +ATOM 3 O2P A A 1 0.714 9.245 -0.460 +ATOM 4 O5' A A 1 -1.738 8.985 -0.968 +ATOM 5 C5' A A 1 -2.674 8.343 -1.855 +ATOM 6 C4' A A 1 -3.346 7.182 -1.148 +ATOM 7 O4' A A 1 -2.596 5.941 -1.284 +ATOM 8 C3' A A 1 -3.530 7.338 0.361 +ATOM 9 O3' A A 1 -4.771 6.752 0.737 +ATOM 10 C2' A A 1 -2.398 6.514 0.976 +ATOM 11 C1' A A 1 -2.479 5.346 -0.000 +ATOM 12 N9 A A 1 -1.291 4.498 -0.000 +ATOM 13 C8 A A 1 0.024 4.897 0.000 +ATOM 14 N7 A A 1 0.877 3.902 0.000 +ATOM 15 C5 A A 1 0.071 2.771 0.000 +ATOM 16 C6 A A 1 0.369 1.398 0.000 +ATOM 17 N6 A A 1 1.611 0.909 0.000 +ATOM 18 N1 A A 1 -0.668 0.532 -0.000 +ATOM 19 C2 A A 1 -1.912 1.023 0.000 +ATOM 20 N3 A A 1 -2.320 2.290 0.000 +ATOM 21 C4 A A 1 -1.267 3.124 0.000 +END diff --git a/examples/Protein_DNA/Atomic.c.pdb b/examples/Protein_DNA/Atomic.c.pdb new file mode 100644 index 0000000..0d5250a --- /dev/null +++ b/examples/Protein_DNA/Atomic.c.pdb @@ -0,0 +1,21 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P C A 1 -0.275 9.443 -1.528 +ATOM 2 O1P C A 1 -0.347 10.779 -2.161 +ATOM 3 O2P C A 1 0.736 9.284 -0.459 +ATOM 4 O5' C A 1 -1.717 9.036 -0.967 +ATOM 5 C5' C A 1 -2.657 8.399 -1.854 +ATOM 6 C4' C A 1 -3.334 7.242 -1.148 +ATOM 7 O4' C A 1 -2.590 5.997 -1.284 +ATOM 8 C3' C A 1 -3.517 7.399 0.362 +ATOM 9 O3' C A 1 -4.762 6.819 0.737 +ATOM 10 C2' C A 1 -2.390 6.569 0.977 +ATOM 11 C1' C A 1 -2.477 5.402 -0.000 +ATOM 12 N1 C A 1 -1.285 4.542 -0.000 +ATOM 13 C2 C A 1 -1.472 3.158 0.000 +ATOM 14 O2 C A 1 -2.628 2.709 0.001 +ATOM 15 N3 C A 1 -0.391 2.344 -0.000 +ATOM 16 C4 C A 1 0.837 2.868 -0.000 +ATOM 17 N4 C A 1 1.875 2.027 0.001 +ATOM 18 C5 C A 1 1.056 4.275 0.000 +ATOM 19 C6 C A 1 -0.023 5.068 -0.000 +END diff --git a/examples/Protein_DNA/Atomic.g.pdb b/examples/Protein_DNA/Atomic.g.pdb new file mode 100644 index 0000000..4dde13c --- /dev/null +++ b/examples/Protein_DNA/Atomic.g.pdb @@ -0,0 +1,24 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P G A 1 -0.296 9.452 -1.527 +ATOM 2 O1P G A 1 -0.375 10.788 -2.160 +ATOM 3 O2P G A 1 0.716 9.298 -0.458 +ATOM 4 O5' G A 1 -1.736 9.038 -0.967 +ATOM 5 C5' G A 1 -2.672 8.396 -1.854 +ATOM 6 C4' G A 1 -3.344 7.235 -1.148 +ATOM 7 O4' G A 1 -2.593 5.994 -1.284 +ATOM 8 C3' G A 1 -3.528 7.391 0.362 +ATOM 9 O3' G A 1 -4.769 6.805 0.737 +ATOM 10 C2' G A 1 -2.396 6.566 0.977 +ATOM 11 C1' G A 1 -2.477 5.399 -0.000 +ATOM 12 N9 G A 1 -1.289 4.551 -0.000 +ATOM 13 C8 G A 1 0.023 4.962 0.000 +ATOM 14 N7 G A 1 0.870 3.969 -0.000 +ATOM 15 C5 G A 1 0.071 2.833 0.000 +ATOM 16 C6 G A 1 0.424 1.460 0.000 +ATOM 17 O6 G A 1 1.554 0.955 -0.000 +ATOM 18 N1 G A 1 -0.700 0.641 -0.000 +ATOM 19 C2 G A 1 -1.999 1.087 -0.000 +ATOM 20 N2 G A 1 -2.949 0.139 -0.001 +ATOM 21 N3 G A 1 -2.342 2.364 0.001 +ATOM 22 C4 G A 1 -1.265 3.177 -0.000 +END diff --git a/examples/Protein_DNA/Atomic.i.pdb b/examples/Protein_DNA/Atomic.i.pdb new file mode 100644 index 0000000..9ae052e --- /dev/null +++ b/examples/Protein_DNA/Atomic.i.pdb @@ -0,0 +1,23 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P I A 1 -0.296 9.452 -1.527 +ATOM 2 O1P I A 1 -0.375 10.788 -2.160 +ATOM 3 O2P I A 1 0.716 9.298 -0.458 +ATOM 4 O5' I A 1 -1.736 9.038 -0.967 +ATOM 5 C5' I A 1 -2.672 8.396 -1.854 +ATOM 6 C4' I A 1 -3.344 7.235 -1.148 +ATOM 7 O4' I A 1 -2.593 5.994 -1.284 +ATOM 8 C3' I A 1 -3.528 7.391 0.362 +ATOM 9 O3' I A 1 -4.769 6.805 0.737 +ATOM 10 C2' I A 1 -2.396 6.566 0.977 +ATOM 11 C1' I A 1 -2.477 5.399 -0.000 +ATOM 12 N9 I A 1 -1.289 4.551 -0.000 +ATOM 13 C8 I A 1 0.023 4.962 0.000 +ATOM 14 N7 I A 1 0.870 3.969 -0.000 +ATOM 15 C5 I A 1 0.071 2.833 0.000 +ATOM 16 C6 I A 1 0.424 1.460 0.000 +ATOM 17 O6 I A 1 1.554 0.955 -0.000 +ATOM 18 N1 I A 1 -0.700 0.641 -0.000 +ATOM 19 C2 I A 1 -1.999 1.087 -0.000 +ATOM 20 N3 I A 1 -2.342 2.364 0.001 +ATOM 21 C4 I A 1 -1.265 3.177 -0.000 +END diff --git a/examples/Protein_DNA/Atomic.p.pdb b/examples/Protein_DNA/Atomic.p.pdb new file mode 100644 index 0000000..c839d39 --- /dev/null +++ b/examples/Protein_DNA/Atomic.p.pdb @@ -0,0 +1,11 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 C1' PSU A 1 -2.506 5.371 0.000 +ATOM 2 N1 PSU A 1 1.087 4.295 0.000 +ATOM 3 C2 PSU A 1 1.037 2.915 0.000 +ATOM 4 O2 PSU A 1 2.036 2.217 0.000 +ATOM 5 N3 PSU A 1 -0.229 2.383 0.000 +ATOM 6 C4 PSU A 1 -1.422 3.076 0.000 +ATOM 7 O4 PSU A 1 -2.485 2.453 0.000 +ATOM 8 C5 PSU A 1 -1.284 4.500 0.000 +ATOM 9 C6 PSU A 1 -0.064 5.048 0.000 +END diff --git a/examples/Protein_DNA/Atomic.t.pdb b/examples/Protein_DNA/Atomic.t.pdb new file mode 100644 index 0000000..94780cb --- /dev/null +++ b/examples/Protein_DNA/Atomic.t.pdb @@ -0,0 +1,22 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P T A 1 -0.300 9.407 -1.526 +ATOM 2 O1P T A 1 -0.379 10.743 -2.159 +ATOM 3 O2P T A 1 0.712 9.253 -0.458 +ATOM 4 O5' T A 1 -1.740 8.993 -0.966 +ATOM 5 C5' T A 1 -2.676 8.351 -1.853 +ATOM 6 C4' T A 1 -3.348 7.190 -1.147 +ATOM 7 O4' T A 1 -2.597 5.949 -1.283 +ATOM 8 C3' T A 1 -3.532 7.346 0.362 +ATOM 9 O3' T A 1 -4.773 6.760 0.737 +ATOM 10 C2' T A 1 -2.400 6.521 0.977 +ATOM 11 C1' T A 1 -2.481 5.354 0.000 +ATOM 12 N1 T A 1 -1.284 4.500 0.000 +ATOM 13 C2 T A 1 -1.462 3.135 0.000 +ATOM 14 O2 T A 1 -2.562 2.608 -0.000 +ATOM 15 N3 T A 1 -0.298 2.407 -0.000 +ATOM 16 C4 T A 1 0.994 2.897 -0.000 +ATOM 17 O4 T A 1 1.944 2.119 -0.000 +ATOM 18 C5 T A 1 1.106 4.338 0.000 +ATOM 19 C5M T A 1 2.466 4.961 0.001 +ATOM 20 C6 T A 1 -0.024 5.057 -0.000 +END diff --git a/examples/Protein_DNA/Atomic.u.pdb b/examples/Protein_DNA/Atomic.u.pdb new file mode 100644 index 0000000..389113b --- /dev/null +++ b/examples/Protein_DNA/Atomic.u.pdb @@ -0,0 +1,21 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P U A 1 -0.300 9.408 -1.525 +ATOM 2 O1P U A 1 -0.378 10.743 -2.158 +ATOM 3 O2P U A 1 0.712 9.253 -0.456 +ATOM 4 O5' U A 1 -1.740 8.993 -0.965 +ATOM 5 C5' U A 1 -2.675 8.351 -1.853 +ATOM 6 C4' U A 1 -3.347 7.190 -1.147 +ATOM 7 O4' U A 1 -2.597 5.949 -1.283 +ATOM 8 C3' U A 1 -3.532 7.346 0.362 +ATOM 9 O3' U A 1 -4.773 6.759 0.737 +ATOM 10 C2' U A 1 -2.400 6.521 0.978 +ATOM 11 C1' U A 1 -2.481 5.354 0.000 +ATOM 12 N1 U A 1 -1.284 4.500 0.000 +ATOM 13 C2 U A 1 -1.462 3.131 -0.000 +ATOM 14 O2 U A 1 -2.563 2.608 0.000 +ATOM 15 N3 U A 1 -0.302 2.397 0.000 +ATOM 16 C4 U A 1 0.989 2.884 -0.000 +ATOM 17 O4 U A 1 1.935 2.094 -0.001 +ATOM 18 C5 U A 1 1.089 4.311 0.000 +ATOM 19 C6 U A 1 -0.024 5.053 -0.000 +END diff --git a/examples/Protein_DNA/Atomic_A.pdb b/examples/Protein_DNA/Atomic_A.pdb new file mode 100644 index 0000000..387d7c1 --- /dev/null +++ b/examples/Protein_DNA/Atomic_A.pdb @@ -0,0 +1,23 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P A A 1 -0.299 9.399 -1.529 +ATOM 2 O1P A A 1 -0.377 10.734 -2.162 +ATOM 3 O2P A A 1 0.714 9.245 -0.460 +ATOM 4 O5' A A 1 -1.738 8.985 -0.968 +ATOM 5 C5' A A 1 -2.674 8.343 -1.855 +ATOM 6 C4' A A 1 -3.346 7.182 -1.148 +ATOM 7 O4' A A 1 -2.596 5.941 -1.284 +ATOM 8 C3' A A 1 -3.530 7.338 0.361 +ATOM 9 O3' A A 1 -4.771 6.752 0.737 +ATOM 10 C2' A A 1 -2.398 6.514 0.976 +ATOM 11 C1' A A 1 -2.479 5.346 -0.000 +ATOM 12 N9 A A 1 -1.291 4.498 -0.000 +ATOM 13 C8 A A 1 0.024 4.897 0.000 +ATOM 14 N7 A A 1 0.877 3.902 0.000 +ATOM 15 C5 A A 1 0.071 2.771 0.000 +ATOM 16 C6 A A 1 0.369 1.398 0.000 +ATOM 17 N6 A A 1 1.611 0.909 0.000 +ATOM 18 N1 A A 1 -0.668 0.532 -0.000 +ATOM 19 C2 A A 1 -1.912 1.023 0.000 +ATOM 20 N3 A A 1 -2.320 2.290 0.000 +ATOM 21 C4 A A 1 -1.267 3.124 0.000 +END diff --git a/examples/Protein_DNA/Atomic_C.pdb b/examples/Protein_DNA/Atomic_C.pdb new file mode 100644 index 0000000..0d5250a --- /dev/null +++ b/examples/Protein_DNA/Atomic_C.pdb @@ -0,0 +1,21 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P C A 1 -0.275 9.443 -1.528 +ATOM 2 O1P C A 1 -0.347 10.779 -2.161 +ATOM 3 O2P C A 1 0.736 9.284 -0.459 +ATOM 4 O5' C A 1 -1.717 9.036 -0.967 +ATOM 5 C5' C A 1 -2.657 8.399 -1.854 +ATOM 6 C4' C A 1 -3.334 7.242 -1.148 +ATOM 7 O4' C A 1 -2.590 5.997 -1.284 +ATOM 8 C3' C A 1 -3.517 7.399 0.362 +ATOM 9 O3' C A 1 -4.762 6.819 0.737 +ATOM 10 C2' C A 1 -2.390 6.569 0.977 +ATOM 11 C1' C A 1 -2.477 5.402 -0.000 +ATOM 12 N1 C A 1 -1.285 4.542 -0.000 +ATOM 13 C2 C A 1 -1.472 3.158 0.000 +ATOM 14 O2 C A 1 -2.628 2.709 0.001 +ATOM 15 N3 C A 1 -0.391 2.344 -0.000 +ATOM 16 C4 C A 1 0.837 2.868 -0.000 +ATOM 17 N4 C A 1 1.875 2.027 0.001 +ATOM 18 C5 C A 1 1.056 4.275 0.000 +ATOM 19 C6 C A 1 -0.023 5.068 -0.000 +END diff --git a/examples/Protein_DNA/Atomic_G.pdb b/examples/Protein_DNA/Atomic_G.pdb new file mode 100644 index 0000000..4dde13c --- /dev/null +++ b/examples/Protein_DNA/Atomic_G.pdb @@ -0,0 +1,24 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P G A 1 -0.296 9.452 -1.527 +ATOM 2 O1P G A 1 -0.375 10.788 -2.160 +ATOM 3 O2P G A 1 0.716 9.298 -0.458 +ATOM 4 O5' G A 1 -1.736 9.038 -0.967 +ATOM 5 C5' G A 1 -2.672 8.396 -1.854 +ATOM 6 C4' G A 1 -3.344 7.235 -1.148 +ATOM 7 O4' G A 1 -2.593 5.994 -1.284 +ATOM 8 C3' G A 1 -3.528 7.391 0.362 +ATOM 9 O3' G A 1 -4.769 6.805 0.737 +ATOM 10 C2' G A 1 -2.396 6.566 0.977 +ATOM 11 C1' G A 1 -2.477 5.399 -0.000 +ATOM 12 N9 G A 1 -1.289 4.551 -0.000 +ATOM 13 C8 G A 1 0.023 4.962 0.000 +ATOM 14 N7 G A 1 0.870 3.969 -0.000 +ATOM 15 C5 G A 1 0.071 2.833 0.000 +ATOM 16 C6 G A 1 0.424 1.460 0.000 +ATOM 17 O6 G A 1 1.554 0.955 -0.000 +ATOM 18 N1 G A 1 -0.700 0.641 -0.000 +ATOM 19 C2 G A 1 -1.999 1.087 -0.000 +ATOM 20 N2 G A 1 -2.949 0.139 -0.001 +ATOM 21 N3 G A 1 -2.342 2.364 0.001 +ATOM 22 C4 G A 1 -1.265 3.177 -0.000 +END diff --git a/examples/Protein_DNA/Atomic_I.pdb b/examples/Protein_DNA/Atomic_I.pdb new file mode 100644 index 0000000..9ae052e --- /dev/null +++ b/examples/Protein_DNA/Atomic_I.pdb @@ -0,0 +1,23 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P I A 1 -0.296 9.452 -1.527 +ATOM 2 O1P I A 1 -0.375 10.788 -2.160 +ATOM 3 O2P I A 1 0.716 9.298 -0.458 +ATOM 4 O5' I A 1 -1.736 9.038 -0.967 +ATOM 5 C5' I A 1 -2.672 8.396 -1.854 +ATOM 6 C4' I A 1 -3.344 7.235 -1.148 +ATOM 7 O4' I A 1 -2.593 5.994 -1.284 +ATOM 8 C3' I A 1 -3.528 7.391 0.362 +ATOM 9 O3' I A 1 -4.769 6.805 0.737 +ATOM 10 C2' I A 1 -2.396 6.566 0.977 +ATOM 11 C1' I A 1 -2.477 5.399 -0.000 +ATOM 12 N9 I A 1 -1.289 4.551 -0.000 +ATOM 13 C8 I A 1 0.023 4.962 0.000 +ATOM 14 N7 I A 1 0.870 3.969 -0.000 +ATOM 15 C5 I A 1 0.071 2.833 0.000 +ATOM 16 C6 I A 1 0.424 1.460 0.000 +ATOM 17 O6 I A 1 1.554 0.955 -0.000 +ATOM 18 N1 I A 1 -0.700 0.641 -0.000 +ATOM 19 C2 I A 1 -1.999 1.087 -0.000 +ATOM 20 N3 I A 1 -2.342 2.364 0.001 +ATOM 21 C4 I A 1 -1.265 3.177 -0.000 +END diff --git a/examples/Protein_DNA/Atomic_P.pdb b/examples/Protein_DNA/Atomic_P.pdb new file mode 100644 index 0000000..c839d39 --- /dev/null +++ b/examples/Protein_DNA/Atomic_P.pdb @@ -0,0 +1,11 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 C1' PSU A 1 -2.506 5.371 0.000 +ATOM 2 N1 PSU A 1 1.087 4.295 0.000 +ATOM 3 C2 PSU A 1 1.037 2.915 0.000 +ATOM 4 O2 PSU A 1 2.036 2.217 0.000 +ATOM 5 N3 PSU A 1 -0.229 2.383 0.000 +ATOM 6 C4 PSU A 1 -1.422 3.076 0.000 +ATOM 7 O4 PSU A 1 -2.485 2.453 0.000 +ATOM 8 C5 PSU A 1 -1.284 4.500 0.000 +ATOM 9 C6 PSU A 1 -0.064 5.048 0.000 +END diff --git a/examples/Protein_DNA/Atomic_T.pdb b/examples/Protein_DNA/Atomic_T.pdb new file mode 100644 index 0000000..94780cb --- /dev/null +++ b/examples/Protein_DNA/Atomic_T.pdb @@ -0,0 +1,22 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P T A 1 -0.300 9.407 -1.526 +ATOM 2 O1P T A 1 -0.379 10.743 -2.159 +ATOM 3 O2P T A 1 0.712 9.253 -0.458 +ATOM 4 O5' T A 1 -1.740 8.993 -0.966 +ATOM 5 C5' T A 1 -2.676 8.351 -1.853 +ATOM 6 C4' T A 1 -3.348 7.190 -1.147 +ATOM 7 O4' T A 1 -2.597 5.949 -1.283 +ATOM 8 C3' T A 1 -3.532 7.346 0.362 +ATOM 9 O3' T A 1 -4.773 6.760 0.737 +ATOM 10 C2' T A 1 -2.400 6.521 0.977 +ATOM 11 C1' T A 1 -2.481 5.354 0.000 +ATOM 12 N1 T A 1 -1.284 4.500 0.000 +ATOM 13 C2 T A 1 -1.462 3.135 0.000 +ATOM 14 O2 T A 1 -2.562 2.608 -0.000 +ATOM 15 N3 T A 1 -0.298 2.407 -0.000 +ATOM 16 C4 T A 1 0.994 2.897 -0.000 +ATOM 17 O4 T A 1 1.944 2.119 -0.000 +ATOM 18 C5 T A 1 1.106 4.338 0.000 +ATOM 19 C5M T A 1 2.466 4.961 0.001 +ATOM 20 C6 T A 1 -0.024 5.057 -0.000 +END diff --git a/examples/Protein_DNA/Atomic_U.pdb b/examples/Protein_DNA/Atomic_U.pdb new file mode 100644 index 0000000..389113b --- /dev/null +++ b/examples/Protein_DNA/Atomic_U.pdb @@ -0,0 +1,21 @@ +REMARK 3DNA by Dr. Xiang-Jun Lu (http://x3dna.org/) +ATOM 1 P U A 1 -0.300 9.408 -1.525 +ATOM 2 O1P U A 1 -0.378 10.743 -2.158 +ATOM 3 O2P U A 1 0.712 9.253 -0.456 +ATOM 4 O5' U A 1 -1.740 8.993 -0.965 +ATOM 5 C5' U A 1 -2.675 8.351 -1.853 +ATOM 6 C4' U A 1 -3.347 7.190 -1.147 +ATOM 7 O4' U A 1 -2.597 5.949 -1.283 +ATOM 8 C3' U A 1 -3.532 7.346 0.362 +ATOM 9 O3' U A 1 -4.773 6.759 0.737 +ATOM 10 C2' U A 1 -2.400 6.521 0.978 +ATOM 11 C1' U A 1 -2.481 5.354 0.000 +ATOM 12 N1 U A 1 -1.284 4.500 0.000 +ATOM 13 C2 U A 1 -1.462 3.131 -0.000 +ATOM 14 O2 U A 1 -2.563 2.608 0.000 +ATOM 15 N3 U A 1 -0.302 2.397 0.000 +ATOM 16 C4 U A 1 0.989 2.884 -0.000 +ATOM 17 O4 U A 1 1.935 2.094 -0.001 +ATOM 18 C5 U A 1 1.089 4.311 0.000 +ATOM 19 C6 U A 1 -0.024 5.053 -0.000 +END diff --git a/examples/Protein_DNA/Protein_DNA_example.py b/examples/Protein_DNA/Protein_DNA_example.py new file mode 100644 index 0000000..d360053 --- /dev/null +++ b/examples/Protein_DNA/Protein_DNA_example.py @@ -0,0 +1,186 @@ +# If you want to specify the package address +# you can add them to the PYTHONPATH environment variable. +# Also you can add them on the run time uncommenting the lines below +# import sys +# open3SPN2_HOME = '/Users/weilu/open3spn2/' +# openAWSEM_HOME = '/Users/weilu/openmmawsem/' +# sys.path.insert(0,open3SPN2_HOME) +# sys.path.insert(0,openAWSEM_HOME) + +#Import openAWSEM, open3SPN2 and other libraries +import open3SPN2 +import ffAWSEM +import pandas +import numpy as np +import simtk.openmm +from functools import partial +import sys + +#Fix the system (adds missing atoms) +fix=open3SPN2.fixPDB("1lmb.pdb") + +#Create a table containing both the proteins and the DNA +complex_table=open3SPN2.pdb2table(fix) + +# Create a single memory file +ffAWSEM.create_single_memory(fix) + +#Generate a coarse-grained model of the DNA molecules +dna_atoms=open3SPN2.DNA.CoarseGrain(complex_table) + +#Generate a coarse-grained model of the Protein molecules +protein_atoms=ffAWSEM.Protein.CoarseGrain(complex_table) + +#Merge the models +Coarse=pandas.concat([protein_atoms,dna_atoms],sort=False) +Coarse.index=range(len(Coarse)) +Coarse['serial']=list(Coarse.index) + +#Save the protein_sequence +ffAWSEM.save_protein_sequence(Coarse,sequence_file='protein.seq') + +# Create a merged PDB +ffAWSEM.writePDB(Coarse,'clean.pdb') + +#Create the merged system +pdb=simtk.openmm.app.PDBFile('clean.pdb') +top=pdb.topology +coord=pdb.positions +forcefield=simtk.openmm.app.ForceField(ffAWSEM.xml,open3SPN2.xml) +s=forcefield.createSystem(top) + +#Create the DNA and Protein Objects +dna=open3SPN2.DNA.fromCoarsePDB('clean.pdb') +with open('protein.seq') as ps: + protein_seq=ps.readlines()[0] +protein=ffAWSEM.Protein.fromCoarsePDB('clean.pdb', + sequence=protein_seq) +dna.periodic=False +protein.periodic=False + +#Copy the AWSEM parameter files +ffAWSEM.copy_parameter_files() + +#Clear Forces from the system (optional) +keepCMMotionRemover=True +j=0 +for i, f in enumerate(s.getForces()): + if keepCMMotionRemover and i == 0 and f.__class__ == simtk.openmm.CMMotionRemover: + # print('Kept ', f.__class__) + j += 1 + continue + else: + # print('Removed ', f.__class__) + s.removeForce(j) +if not keepCMMotionRemover: + assert len(s.getForces()) == 0, 'Not all the forces were removed' +else: + assert len(s.getForces()) <= 1, 'Not all the forces were removed' + +#Initialize the force dictionary +forces={} +for i in range(s.getNumForces()): + force = s.getForce(i) + force_name="CMMotionRemover" + +#Add 3SPN2 forces +for force_name in open3SPN2.forces: + print(force_name) + force = open3SPN2.forces[force_name](dna) + if force_name in ['BasePair','CrossStacking']: + force.addForce(s) + else: + s.addForce(force) + forces.update({force_name:force}) + +#Add AWSEM forces +ft=ffAWSEM.functionTerms +openAWSEMforces = dict(Connectivity=ft.basicTerms.con_term, + Chain=ft.basicTerms.chain_term, + Chi=ft.basicTerms.chi_term, + Excl=ft.basicTerms.excl_term, + rama=ft.basicTerms.rama_term, + rama_pro=ft.basicTerms.rama_proline_term, + contact=ft.contactTerms.contact_term, + frag = partial(ft.templateTerms.fragment_memory_term, + frag_file_list_file = "./single_frags.mem", + npy_frag_table = "./single_frags.npy", + UseSavedFragTable = False, + k_fm = 0.04184/3), + beta1 = ft.hydrogenBondTerms.beta_term_1, + beta2 = ft.hydrogenBondTerms.beta_term_2, + beta3 = ft.hydrogenBondTerms.beta_term_3, + pap1 = ft.hydrogenBondTerms.pap_term_1, + pap2 = ft.hydrogenBondTerms.pap_term_2, + ) +protein.setup_virtual_sites(s) + +#Add DNA-protein interaction forces +for force_name in open3SPN2.protein_dna_forces: + print(force_name) + force = open3SPN2.protein_dna_forces[force_name](dna,protein) + s.addForce(force) + forces.update({force_name: force}) + +#Fix exclussions +for force_name in openAWSEMforces: + print(force_name) + if force_name in ['contact']: + force = openAWSEMforces[force_name](protein, + withExclusion=False, + periodic=False) + print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force.getNumExclusions()) + elif force_name in ['Excl']: + force = openAWSEMforces[force_name](protein) + print(force.getNumExclusions()) + open3SPN2.addNonBondedExclusions(dna,force) + print(force.getNumExclusions()) + else: + force = openAWSEMforces[force_name](protein) + s.addForce(force) + forces.update({force_name: force}) + +#Initialize the simulation +temperature=300 * simtk.openmm.unit.kelvin +platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL' +integrator = simtk.openmm.LangevinIntegrator(temperature, + 1 / simtk.openmm.unit.picosecond, + 2 * simtk.openmm.unit.femtoseconds) +platform = simtk.openmm.Platform.getPlatformByName(platform_name) +simulation = simtk.openmm.app.Simulation(top,s, integrator, platform) +simulation.context.setPositions(coord) +energy_unit=simtk.openmm.unit.kilojoule_per_mole +state = simulation.context.getState(getEnergy=True) +energy = state.getPotentialEnergy().value_in_unit(energy_unit) +print(energy) + +#Obtain total energy +energy_unit=simtk.openmm.unit.kilojoule_per_mole +state = simulation.context.getState(getEnergy=True) +energy = state.getPotentialEnergy().value_in_unit(energy_unit) +print('TotalEnergy',round(energy,6),energy_unit.get_symbol()) + +#Obtain detailed energy +energies = {} +for force_name, force in forces.items(): + group=force.getForceGroup() + state = simulation.context.getState(getEnergy=True, + groups=2**group) + energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit) + +for force_name in forces: + print(force_name, round(energies[force_name],6), + energy_unit.get_symbol()) + +#Add simulation reporters +dcd_reporter=simtk.openmm.app.DCDReporter(f'output.dcd', 10000) +energy_reporter=simtk.openmm.app.StateDataReporter(sys.stdout, 10000, step=True,time=True, potentialEnergy=True, temperature=True) +simulation.reporters.append(dcd_reporter) +simulation.reporters.append(energy_reporter) + +#Run simulation +simulation.minimizeEnergy() +simulation.context.setVelocitiesToTemperature(temperature) +simulation.step(100000) diff --git a/examples/Protein_DNA/Protein_DNA_example_CPU.ipynb b/examples/Protein_DNA/Protein_DNA_example_CPU.ipynb new file mode 100644 index 0000000..032a307 --- /dev/null +++ b/examples/Protein_DNA/Protein_DNA_example_CPU.ipynb @@ -0,0 +1,541 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "toc": true + }, + "source": [ + "

Table of Contents

\n", + "
    " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# If you want to specify the package address\n", + "# you can add them to the PYTHONPATH environment variable.\n", + "# Also you can add them on the run time uncommenting the lines below\n", + "# import sys\n", + "# open3SPN2_HOME = '/Users/weilu/open3spn2/'\n", + "# openAWSEM_HOME = '/Users/weilu/openmmawsem/'\n", + "# sys.path.insert(0,open3SPN2_HOME)\n", + "# sys.path.insert(0,openAWSEM_HOME)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "#Import openAWSEM, open3SPN2 and other libraries\n", + "import open3SPN2\n", + "import ffAWSEM\n", + "\n", + "import pandas\n", + "import numpy as np\n", + "import simtk.openmm\n", + "\n", + "from functools import partial\n", + "import sys" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "#Fix the system (adds missing atoms)\n", + "fix=open3SPN2.fixPDB(\"1lmb.pdb\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "chain A is a DNA chain. it will be removed\n", + "chain B is a DNA chain. it will be removed\n", + "C 87\n", + "D 92\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/cab22/Programs/anaconda3/envs/py36/lib/python3.6/site-packages/Bio/PDB/PDBParser.py:399: PDBConstructionWarning: Ignoring unrecognized record 'END' at line 4071\n", + " PDBConstructionWarning,\n" + ] + } + ], + "source": [ + "#Create a table containing both the proteins and the DNA\n", + "complex_table=open3SPN2.pdb2table(fix)\n", + "\n", + "# Create a single memory file\n", + "ffAWSEM.create_single_memory(fix)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "#Generate a coarse-grained model of the DNA molecules\n", + "dna_atoms=open3SPN2.DNA.CoarseGrain(complex_table)\n", + "\n", + "#Generate a coarse-grained model of the Protein molecules\n", + "protein_atoms=ffAWSEM.Protein.CoarseGrain(complex_table)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "#Merge the models\n", + "Coarse=pandas.concat([protein_atoms,dna_atoms],sort=False)\n", + "Coarse.index=range(len(Coarse))\n", + "Coarse['serial']=list(Coarse.index)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "#Save the protein_sequence\n", + "ffAWSEM.save_protein_sequence(Coarse,sequence_file='protein.seq')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Create a merged PDB\n", + "ffAWSEM.writePDB(Coarse,'clean.pdb')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "#Create the merged system\n", + "\n", + "pdb=simtk.openmm.app.PDBFile('clean.pdb')\n", + "top=pdb.topology\n", + "coord=pdb.positions\n", + "forcefield=simtk.openmm.app.ForceField(ffAWSEM.xml,open3SPN2.xml)\n", + "s=forcefield.createSystem(top)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "#Create the DNA and Protein Objects\n", + "dna=open3SPN2.DNA.fromCoarsePDB('clean.pdb')\n", + "dna.computeTopology(template_from_X3DNA=True)\n", + "with open('protein.seq') as ps:\n", + " protein_sequence_one=ps.readlines()[0]\n", + "protein=ffAWSEM.Protein.fromCoarsePDB('clean.pdb',sequence=protein_sequence_one)\n", + "dna.periodic=False\n", + "protein.periodic=False" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#Copy the AWSEM parameter files\n", + "ffAWSEM.copy_parameter_files()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "#Clear Forces from the system\n", + "keepCMMotionRemover=True\n", + "j=0\n", + "for i, f in enumerate(s.getForces()):\n", + " if keepCMMotionRemover and i == 0 and f.__class__ == simtk.openmm.CMMotionRemover:\n", + " # print('Kept ', f.__class__)\n", + " j += 1\n", + " continue\n", + " else:\n", + " # print('Removed ', f.__class__)\n", + " s.removeForce(j)\n", + "if keepCMMotionRemover == False:\n", + " assert len(s.getForces()) == 0, 'Not all the forces were removed'\n", + "else:\n", + " assert len(s.getForces()) <= 1, 'Not all the forces were removed'\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Bond\n", + "Angle\n", + "Stacking\n", + "Dihedral\n", + "BasePair\n", + "CrossStacking\n", + "Exclusion\n", + "Electrostatics\n", + "ExclusionProteinDNA\n", + "ElectrostaticsProteinDNA\n", + "Connectivity\n", + "Chain\n", + "Chi\n", + "Excl\n", + "0\n", + "639\n", + "rama\n", + "rama_pro\n", + "contact\n", + "Number of atom: 1171 Number of residue: 179\n", + "Contact cutoff 1.0 nm\n", + "NonbondedMethod: 1\n", + "670096\n", + "670096\n", + "frag\n", + "Loading Fragment files(Gro files)\n", + "Saving fragment table as npy file to speed up future calculation.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/cab22/Programs/anaconda3/envs/py36/lib/python3.6/site-packages/numpy/core/_asarray.py:136: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray\n", + " return array(a, dtype, copy=False, order=order, subok=True)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "All gro files information have been stored in the ./single_frags.npy. \n", + "You might want to set the 'UseSavedFragTable'=True to speed up the loading next time. \n", + "But be sure to remove the .npy file if you modify the .mem file. otherwise it will keep using the old frag memeory.\n", + "beta1\n", + "beta_1 term ON\n", + "beta2\n", + "beta_2 term ON\n", + "beta3\n", + "beta_3 term ON\n", + "pap1\n", + "pap_1 term ON\n", + "No ssweight given, assume all zero\n", + "pap2\n", + "pap_2 term ON\n", + "No ssweight given, assume all zero\n" + ] + } + ], + "source": [ + "#Initialize the force dictionary \n", + "forces={}\n", + "for i in range(s.getNumForces()):\n", + " force = s.getForce(i)\n", + " force_name=\"CMMotionRemover\"\n", + "\n", + "#Add 3SPN2 forces\n", + "for force_name in open3SPN2.forces:\n", + " print(force_name)\n", + " force = open3SPN2.forces[force_name](dna)\n", + " if force_name in ['BasePair','CrossStacking']:\n", + " force.addForce(s)\n", + " else:\n", + " s.addForce(force)\n", + " forces.update({force_name:force})\n", + "\n", + "#Add AWSEM forces\n", + "openAWSEMforces = dict(Connectivity=ffAWSEM.functionTerms.basicTerms.con_term,\n", + " Chain=ffAWSEM.functionTerms.basicTerms.chain_term,\n", + " Chi=ffAWSEM.functionTerms.basicTerms.chi_term,\n", + " Excl=ffAWSEM.functionTerms.basicTerms.excl_term_v2,\n", + " rama=ffAWSEM.functionTerms.basicTerms.rama_term,\n", + " rama_pro=ffAWSEM.functionTerms.basicTerms.rama_proline_term,\n", + " contact=ffAWSEM.functionTerms.contactTerms.contact_term,\n", + " frag = partial(ffAWSEM.functionTerms.templateTerms.fragment_memory_term, \n", + " frag_file_list_file=\"./single_frags.mem\", \n", + " npy_frag_table=\"./single_frags.npy\", \n", + " UseSavedFragTable=False, \n", + " k_fm=0.04184/3),\n", + " beta1 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_1,\n", + " beta2 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_2,\n", + " beta3 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_3,\n", + " pap1 = ffAWSEM.functionTerms.hydrogenBondTerms.pap_term_1,\n", + " pap2 = ffAWSEM.functionTerms.hydrogenBondTerms.pap_term_2,\n", + " )\n", + "protein.setup_virtual_sites(s)\n", + "\n", + "#Add DNA-protein interaction forces\n", + "for force_name in open3SPN2.protein_dna_forces:\n", + " print(force_name)\n", + " force = open3SPN2.protein_dna_forces[force_name](dna,protein)\n", + " s.addForce(force)\n", + " forces.update({force_name: force})\n", + "\n", + "#Fix exclussions\n", + "for force_name in openAWSEMforces:\n", + " print(force_name)\n", + " if force_name in ['contact']:\n", + " force = openAWSEMforces[force_name](protein, withExclusion=True,periodic=False)\n", + " print(force.getNumExclusions())\n", + " #open3SPN2.addNonBondedExclusions(dna,force)\n", + " print(force.getNumExclusions())\n", + " elif force_name in ['Excl']:\n", + " force = openAWSEMforces[force_name](protein)\n", + " print(force.getNumExclusions())\n", + " open3SPN2.addNonBondedExclusions(dna,force)\n", + " print(force.getNumExclusions())\n", + " #continue\n", + " else:\n", + " force = openAWSEMforces[force_name](protein)\n", + " s.addForce(force)\n", + " forces.update({force_name: force})" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "-899.1447655728471\n" + ] + } + ], + "source": [ + "# Set up the simulation\n", + "temperature=300 * simtk.openmm.unit.kelvin\n", + "platform_name='CPU' #'Reference','CPU','CUDA', 'OpenCL'\n", + "\n", + "integrator = simtk.openmm.LangevinIntegrator(temperature, 1 / simtk.openmm.unit.picosecond, 2 * simtk.openmm.unit.femtoseconds)\n", + "platform = simtk.openmm.Platform.getPlatformByName(platform_name)\n", + "simulation = simtk.openmm.app.Simulation(top,s, integrator, platform)\n", + "simulation.context.setPositions(coord)\n", + "energy_unit=simtk.openmm.unit.kilojoule_per_mole\n", + "state = simulation.context.getState(getEnergy=True)\n", + "energy = state.getPotentialEnergy().value_in_unit(energy_unit)\n", + "print(energy)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TotalEnergy -899.144765 kJ/mol\n", + "Bond 327.558279 kJ/mol\n", + "Angle 973.858712 kJ/mol\n", + "Stacking 203.567443 kJ/mol\n", + "Dihedral -385.277159 kJ/mol\n", + "BasePair -284.232239 kJ/mol\n", + "CrossStacking -47.586156 kJ/mol\n", + "Exclusion 23.99156 kJ/mol\n", + "Electrostatics 23.268273 kJ/mol\n", + "ExclusionProteinDNA 296.033548 kJ/mol\n", + "ElectrostaticsProteinDNA -10.459808 kJ/mol\n", + "Connectivity 1899.298172 kJ/mol\n", + "Chain 1899.298172 kJ/mol\n", + "Chi 1899.298172 kJ/mol\n", + "Excl 1899.298172 kJ/mol\n", + "rama -1363.522589 kJ/mol\n", + "rama_pro -1363.522589 kJ/mol\n", + "contact -1041.54771 kJ/mol\n", + "frag -1213.298352 kJ/mol\n", + "beta1 -300.79674 kJ/mol\n", + "beta2 -300.79674 kJ/mol\n", + "beta3 -300.79674 kJ/mol\n", + "pap1 -0.0 kJ/mol\n", + "pap2 -0.0 kJ/mol\n" + ] + } + ], + "source": [ + "#Obtain total energy\n", + "\n", + "energy_unit=simtk.openmm.unit.kilojoule_per_mole\n", + "state = simulation.context.getState(getEnergy=True)\n", + "energy = state.getPotentialEnergy().value_in_unit(energy_unit)\n", + "print('TotalEnergy',round(energy,6),energy_unit.get_symbol())\n", + "\n", + "#Obtain detailed energy\n", + "\n", + "energies = {}\n", + "for force_name, force in forces.items():\n", + " group=force.getForceGroup()\n", + " state = simulation.context.getState(getEnergy=True, groups=2**group)\n", + " energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit)\n", + "\n", + "for force_name in forces.keys():\n", + " print(force_name, round(energies[force_name],6),energy_unit.get_symbol())" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "#Add simulation reporters\n", + "dcd_reporter=simtk.openmm.app.DCDReporter(f'output.dcd', 100)\n", + "energy_reporter=simtk.openmm.app.StateDataReporter(sys.stdout, 100, step=True,time=True,\n", + " potentialEnergy=True, temperature=True)\n", + "simulation.reporters.append(dcd_reporter)\n", + "simulation.reporters.append(energy_reporter)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "#\"Step\",\"Time (ps)\",\"Potential Energy (kJ/mole)\",\"Temperature (K)\"\n", + "100,0.20000000000000015,-4359.305331337229,186.03059790724984\n", + "200,0.4000000000000003,-4146.4932839584835,203.32348776867454\n", + "300,0.6000000000000004,-4138.468720428418,227.63246591676725\n", + "400,0.8000000000000006,-4002.297081396257,243.5125496143631\n", + "500,1.0000000000000007,-3890.354990437191,262.7322641921679\n", + "600,1.2000000000000008,-3778.9829437677445,266.016967010221\n", + "700,1.400000000000001,-3675.3572096604175,271.66901424570233\n", + "800,1.6000000000000012,-3635.410099770958,273.77161844757876\n", + "900,1.8000000000000014,-3678.0963745630233,271.6769585907435\n", + "1000,2.0000000000000013,-3670.1293490381613,277.7981672300241\n" + ] + } + ], + "source": [ + "#Run simulation\n", + "simulation.minimizeEnergy()\n", + "simulation.context.setVelocitiesToTemperature(temperature)\n", + "simulation.step(1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Bond 57.639813 kJ/mol\n", + "Angle 146.011047 kJ/mol\n", + "Stacking -427.22779 kJ/mol\n", + "Dihedral -463.150572 kJ/mol\n", + "BasePair -275.159565 kJ/mol\n", + "CrossStacking -60.406029 kJ/mol\n", + "Exclusion 0.942015 kJ/mol\n", + "Electrostatics 24.348622 kJ/mol\n", + "ExclusionProteinDNA -29.698667 kJ/mol\n", + "ElectrostaticsProteinDNA -11.03881 kJ/mol\n", + "Connectivity 1437.524094 kJ/mol\n", + "Chain 1437.524094 kJ/mol\n", + "Chi 1437.524094 kJ/mol\n", + "Excl 1437.524094 kJ/mol\n", + "rama -1542.989262 kJ/mol\n", + "rama_pro -1542.989262 kJ/mol\n", + "contact -1315.689875 kJ/mol\n", + "frag -1033.075913 kJ/mol\n", + "beta1 -178.158451 kJ/mol\n", + "beta2 -178.158451 kJ/mol\n", + "beta3 -178.158451 kJ/mol\n", + "pap1 -0.0 kJ/mol\n", + "pap2 -0.0 kJ/mol\n" + ] + } + ], + "source": [ + "#Get the detailed energy after the simulation\n", + "energies = {}\n", + "for force_name, force in forces.items():\n", + " group=force.getForceGroup()\n", + " state = simulation.context.getState(getEnergy=True, groups=2**group)\n", + " energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit)\n", + "\n", + "for force_name in forces.keys():\n", + " print(force_name, round(energies[force_name],6),energy_unit.get_symbol())" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.10" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": true, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": true, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/examples/Protein_DNA/Protein_DNA_example_OpenCL.ipynb b/examples/Protein_DNA/Protein_DNA_example_OpenCL.ipynb new file mode 100644 index 0000000..19b421f --- /dev/null +++ b/examples/Protein_DNA/Protein_DNA_example_OpenCL.ipynb @@ -0,0 +1,539 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "toc": true + }, + "source": [ + "

    Table of Contents

    \n", + "
      " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# If you want to specify the package address\n", + "# you can add them to the PYTHONPATH environment variable.\n", + "# Also you can add them on the run time uncommenting the lines below\n", + "# import sys\n", + "# open3SPN2_HOME = '/Users/weilu/open3spn2/'\n", + "# openAWSEM_HOME = '/Users/weilu/openmmawsem/'\n", + "# sys.path.insert(0,open3SPN2_HOME)\n", + "# sys.path.insert(0,openAWSEM_HOME)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "#Import openAWSEM, open3SPN2 and other libraries\n", + "import open3SPN2\n", + "import ffAWSEM\n", + "\n", + "import pandas\n", + "import numpy as np\n", + "import simtk.openmm\n", + "\n", + "from functools import partial\n", + "import sys" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "#Fix the system (adds missing atoms)\n", + "fix=open3SPN2.fixPDB(\"1lmb.pdb\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "chain A is a DNA chain. it will be removed\n", + "chain B is a DNA chain. it will be removed\n", + "C 87\n", + "D 92\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/cab22/Programs/anaconda3/envs/py36/lib/python3.6/site-packages/Bio/PDB/PDBParser.py:399: PDBConstructionWarning: Ignoring unrecognized record 'END' at line 4071\n", + " PDBConstructionWarning,\n" + ] + } + ], + "source": [ + "#Create a table containing both the proteins and the DNA\n", + "complex_table=open3SPN2.pdb2table(fix)\n", + "\n", + "# Create a single memory file\n", + "ffAWSEM.create_single_memory(fix)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "#Generate a coarse-grained model of the DNA molecules\n", + "dna_atoms=open3SPN2.DNA.CoarseGrain(complex_table)\n", + "\n", + "#Generate a coarse-grained model of the Protein molecules\n", + "protein_atoms=ffAWSEM.Protein.CoarseGrain(complex_table)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "#Merge the models\n", + "Coarse=pandas.concat([protein_atoms,dna_atoms],sort=False)\n", + "Coarse.index=range(len(Coarse))\n", + "Coarse['serial']=list(Coarse.index)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "#Save the protein_sequence\n", + "ffAWSEM.save_protein_sequence(Coarse,sequence_file='protein.seq')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Create a merged PDB\n", + "ffAWSEM.writePDB(Coarse,'clean.pdb')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "#Create the merged system\n", + "\n", + "pdb=simtk.openmm.app.PDBFile('clean.pdb')\n", + "top=pdb.topology\n", + "coord=pdb.positions\n", + "forcefield=simtk.openmm.app.ForceField(ffAWSEM.xml,open3SPN2.xml)\n", + "s=forcefield.createSystem(top)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "#Create the DNA and Protein Objects\n", + "dna=open3SPN2.DNA.fromCoarsePDB('clean.pdb')\n", + "with open('protein.seq') as ps:\n", + " protein_sequence_one=ps.readlines()[0]\n", + "protein=ffAWSEM.Protein.fromCoarsePDB('clean.pdb',sequence=protein_sequence_one)\n", + "dna.periodic=False\n", + "protein.periodic=False" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#Copy the AWSEM parameter files\n", + "ffAWSEM.copy_parameter_files()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "#Clear Forces from the system\n", + "keepCMMotionRemover=True\n", + "j=0\n", + "for i, f in enumerate(s.getForces()):\n", + " if keepCMMotionRemover and i == 0 and f.__class__ == simtk.openmm.CMMotionRemover:\n", + " # print('Kept ', f.__class__)\n", + " j += 1\n", + " continue\n", + " else:\n", + " # print('Removed ', f.__class__)\n", + " s.removeForce(j)\n", + "if keepCMMotionRemover == False:\n", + " assert len(s.getForces()) == 0, 'Not all the forces were removed'\n", + "else:\n", + " assert len(s.getForces()) <= 1, 'Not all the forces were removed'\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Bond\n", + "Angle\n", + "Stacking\n", + "Dihedral\n", + "BasePair\n", + "CrossStacking\n", + "Exclusion\n", + "Electrostatics\n", + "ExclusionProteinDNA\n", + "ElectrostaticsProteinDNA\n", + "Connectivity\n", + "Chain\n", + "Chi\n", + "Excl\n", + "1205\n", + "1844\n", + "rama\n", + "rama_pro\n", + "contact\n", + "Number of atom: 1171 Number of residue: 179\n", + "Contact cutoff 1.0 nm\n", + "NonbondedMethod: 1\n", + "0\n", + "639\n", + "frag\n", + "Loading Fragment files(Gro files)\n", + "Saving fragment table as npy file to speed up future calculation.\n", + "All gro files information have been stored in the ./single_frags.npy. \n", + "You might want to set the 'UseSavedFragTable'=True to speed up the loading next time. \n", + "But be sure to remove the .npy file if you modify the .mem file. otherwise it will keep using the old frag memeory.\n", + "beta1\n", + "beta_1 term ON\n", + "beta2\n", + "beta_2 term ON\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/cab22/Programs/anaconda3/envs/py36/lib/python3.6/site-packages/numpy/core/_asarray.py:136: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray\n", + " return array(a, dtype, copy=False, order=order, subok=True)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "beta3\n", + "beta_3 term ON\n", + "pap1\n", + "pap_1 term ON\n", + "No ssweight given, assume all zero\n", + "pap2\n", + "pap_2 term ON\n", + "No ssweight given, assume all zero\n" + ] + } + ], + "source": [ + "#Initialize the force dictionary \n", + "forces={}\n", + "for i in range(s.getNumForces()):\n", + " force = s.getForce(i)\n", + " force_name=\"CMMotionRemover\"\n", + "\n", + "#Add 3SPN2 forces\n", + "for force_name in open3SPN2.forces:\n", + " print(force_name)\n", + " force = open3SPN2.forces[force_name](dna)\n", + " if force_name in ['BasePair','CrossStacking']:\n", + " force.addForce(s)\n", + " else:\n", + " s.addForce(force)\n", + " forces.update({force_name:force})\n", + "\n", + "#Add AWSEM forces\n", + "openAWSEMforces = dict(Connectivity=ffAWSEM.functionTerms.basicTerms.con_term,\n", + " Chain=ffAWSEM.functionTerms.basicTerms.chain_term,\n", + " Chi=ffAWSEM.functionTerms.basicTerms.chi_term,\n", + " Excl=ffAWSEM.functionTerms.basicTerms.excl_term,\n", + " rama=ffAWSEM.functionTerms.basicTerms.rama_term,\n", + " rama_pro=ffAWSEM.functionTerms.basicTerms.rama_proline_term,\n", + " contact=ffAWSEM.functionTerms.contactTerms.contact_term,\n", + " frag = partial(ffAWSEM.functionTerms.templateTerms.fragment_memory_term, \n", + " frag_file_list_file=\"./single_frags.mem\", \n", + " npy_frag_table=\"./single_frags.npy\", \n", + " UseSavedFragTable=False, \n", + " k_fm=0.04184/3),\n", + " beta1 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_1,\n", + " beta2 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_2,\n", + " beta3 = ffAWSEM.functionTerms.hydrogenBondTerms.beta_term_3,\n", + " pap1 = ffAWSEM.functionTerms.hydrogenBondTerms.pap_term_1,\n", + " pap2 = ffAWSEM.functionTerms.hydrogenBondTerms.pap_term_2,\n", + " )\n", + "protein.setup_virtual_sites(s)\n", + "\n", + "#Add DNA-protein interaction forces\n", + "for force_name in open3SPN2.protein_dna_forces:\n", + " print(force_name)\n", + " force = open3SPN2.protein_dna_forces[force_name](dna,protein)\n", + " s.addForce(force)\n", + " forces.update({force_name: force})\n", + "\n", + "#Fix exclussions\n", + "for force_name in openAWSEMforces:\n", + " print(force_name)\n", + " if force_name in ['contact']:\n", + " force = openAWSEMforces[force_name](protein, withExclusion=False,periodic=False)\n", + " print(force.getNumExclusions())\n", + " open3SPN2.addNonBondedExclusions(dna,force)\n", + " print(force.getNumExclusions())\n", + " elif force_name in ['Excl']:\n", + " force = openAWSEMforces[force_name](protein)\n", + " print(force.getNumExclusions())\n", + " open3SPN2.addNonBondedExclusions(dna,force)\n", + " print(force.getNumExclusions())\n", + " else:\n", + " force = openAWSEMforces[force_name](protein)\n", + " s.addForce(force)\n", + " forces.update({force_name: force})" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "-899.1475830078125\n" + ] + } + ], + "source": [ + "# Set up the simulation\n", + "temperature=300 * simtk.openmm.unit.kelvin\n", + "platform_name='OpenCL' #'Reference','CPU','CUDA', 'OpenCL'\n", + "\n", + "integrator = simtk.openmm.LangevinIntegrator(temperature, 1 / simtk.openmm.unit.picosecond, 2 * simtk.openmm.unit.femtoseconds)\n", + "platform = simtk.openmm.Platform.getPlatformByName(platform_name)\n", + "simulation = simtk.openmm.app.Simulation(top,s, integrator, platform)\n", + "simulation.context.setPositions(coord)\n", + "energy_unit=simtk.openmm.unit.kilojoule_per_mole\n", + "state = simulation.context.getState(getEnergy=True)\n", + "energy = state.getPotentialEnergy().value_in_unit(energy_unit)\n", + "print(energy)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TotalEnergy -899.147583 kJ/mol\n", + "Bond 327.558105 kJ/mol\n", + "Angle 973.859009 kJ/mol\n", + "Stacking 203.565979 kJ/mol\n", + "Dihedral -385.277161 kJ/mol\n", + "BasePair -284.232208 kJ/mol\n", + "CrossStacking -47.586143 kJ/mol\n", + "Exclusion 23.991552 kJ/mol\n", + "Electrostatics 23.268274 kJ/mol\n", + "ExclusionProteinDNA 296.033508 kJ/mol\n", + "ElectrostaticsProteinDNA -10.459805 kJ/mol\n", + "Connectivity 1899.296875 kJ/mol\n", + "Chain 1899.296875 kJ/mol\n", + "Chi 1899.296875 kJ/mol\n", + "Excl 1899.296875 kJ/mol\n", + "rama -1363.522705 kJ/mol\n", + "rama_pro -1363.522705 kJ/mol\n", + "contact -1041.547729 kJ/mol\n", + "frag -1213.29834 kJ/mol\n", + "beta1 -300.796692 kJ/mol\n", + "beta2 -300.796692 kJ/mol\n", + "beta3 -300.796692 kJ/mol\n", + "pap1 0.0 kJ/mol\n", + "pap2 0.0 kJ/mol\n" + ] + } + ], + "source": [ + "#Obtain total energy\n", + "\n", + "energy_unit=simtk.openmm.unit.kilojoule_per_mole\n", + "state = simulation.context.getState(getEnergy=True)\n", + "energy = state.getPotentialEnergy().value_in_unit(energy_unit)\n", + "print('TotalEnergy',round(energy,6),energy_unit.get_symbol())\n", + "\n", + "#Obtain detailed energy\n", + "\n", + "energies = {}\n", + "for force_name, force in forces.items():\n", + " group=force.getForceGroup()\n", + " state = simulation.context.getState(getEnergy=True, groups=2**group)\n", + " energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit)\n", + "\n", + "for force_name in forces.keys():\n", + " print(force_name, round(energies[force_name],6),energy_unit.get_symbol())" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "#Add simulation reporters\n", + "dcd_reporter=simtk.openmm.app.DCDReporter(f'output.dcd', 1000)\n", + "energy_reporter=simtk.openmm.app.StateDataReporter(sys.stdout, 1000, step=True,time=True,\n", + " potentialEnergy=True, temperature=True)\n", + "simulation.reporters.append(dcd_reporter)\n", + "simulation.reporters.append(energy_reporter)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "#\"Step\",\"Time (ps)\",\"Potential Energy (kJ/mole)\",\"Temperature (K)\"\n", + "1000,2.0000000000000013,-3530.608154296875,290.88146099862456\n", + "2000,3.999999999999781,-3319.03369140625,302.9093539922764\n", + "3000,5.999999999999561,-3443.765625,304.4729979039714\n", + "4000,7.999999999999341,-3305.24365234375,314.4807096480951\n", + "5000,10.000000000000009,-3352.027587890625,305.7891241337078\n", + "6000,12.000000000000677,-3452.0576171875,304.8535024442824\n", + "7000,14.000000000001345,-3501.574462890625,304.2466357884671\n", + "8000,16.00000000000201,-3526.40625,309.9843163255696\n", + "9000,18.000000000000902,-3427.978515625,303.71922273330904\n", + "10000,19.999999999999794,-3233.651123046875,287.7602081414227\n" + ] + } + ], + "source": [ + "#Run simulation\n", + "simulation.minimizeEnergy()\n", + "simulation.context.setVelocitiesToTemperature(temperature)\n", + "simulation.step(10000)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Bond 78.226036 kJ/mol\n", + "Angle 158.129898 kJ/mol\n", + "Stacking -425.946625 kJ/mol\n", + "Dihedral -459.438263 kJ/mol\n", + "BasePair -250.990784 kJ/mol\n", + "CrossStacking -52.840195 kJ/mol\n", + "Exclusion 3.04963 kJ/mol\n", + "Electrostatics 23.869045 kJ/mol\n", + "ExclusionProteinDNA -7.741285 kJ/mol\n", + "ElectrostaticsProteinDNA -7.384644 kJ/mol\n", + "Connectivity 1660.876465 kJ/mol\n", + "Chain 1660.876343 kJ/mol\n", + "Chi 1660.876343 kJ/mol\n", + "Excl 1660.876465 kJ/mol\n", + "rama -1479.883545 kJ/mol\n", + "rama_pro -1479.883545 kJ/mol\n", + "contact -1388.324951 kJ/mol\n", + "frag -937.700623 kJ/mol\n", + "beta1 -147.550629 kJ/mol\n", + "beta2 -147.550629 kJ/mol\n", + "beta3 -147.550629 kJ/mol\n", + "pap1 -0.000152 kJ/mol\n", + "pap2 -0.000152 kJ/mol\n" + ] + } + ], + "source": [ + "#Get the detailed energy after the simulation\n", + "energies = {}\n", + "for force_name, force in forces.items():\n", + " group=force.getForceGroup()\n", + " state = simulation.context.getState(getEnergy=True, groups=2**group)\n", + " energies[force_name] =state.getPotentialEnergy().value_in_unit(energy_unit)\n", + "\n", + "for force_name in forces.keys():\n", + " print(force_name, round(energies[force_name],6),energy_unit.get_symbol())" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.10" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": true, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": true, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/examples/Protein_DNA/anti_HB b/examples/Protein_DNA/anti_HB new file mode 100644 index 0000000..c43ad08 --- /dev/null +++ b/examples/Protein_DNA/anti_HB @@ -0,0 +1,41 @@ + 0.00000 -1.80130 0.00000 0.00000 0.00000 0.00000 0.00000 0.88204 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.67395 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.19422 0.00000 0.82412 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.50158 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.89208 0.00000 0.00000 0.99199 0.67662 0.00000 0.00000 0.00000 -1.13044 0.00000 1.02639 0.00000 0.00000 0.98118 0.00000 0.00000 0.00000 0.00000 + 0.00000 1.26022 0.00000 1.24896 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.31277 0.00000 0.00000 0.00000 0.95689 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 1.14724 0.00000 0.00000 0.00000 0.92625 0.00000 0.00000 1.00235 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.54876 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.92300 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.90220 0.00000 0.00000 0.00000 + 0.00000 1.00006 0.00000 0.00000 0.00000 0.00000 -1.73607 0.00000 0.00000 0.00000 0.00000 1.02629 0.91629 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.77430 0.94251 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 1.11180 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.07682 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.51159 -1.02080 0.00000 -1.61985 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.90588 0.00000 0.77485 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 -1.55217 0.00000 -0.83508 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.70487 -0.56631 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.26268 0.00000 0.78136 0.00000 -1.69706 0.00000 0.00000 0.00000 0.00000 0.00000 0.83831 0.00000 0.00000 -0.98242 + 0.00000 0.00000 1.02639 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -1.27397 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.44090 1.02422 -1.48023 -1.29287 0.00000 0.00000 0.38088 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.95718 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.03831 +-1.41148 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -1.32413 0.00000 0.00000 0.00000 0.00000 0.00000 0.68462 0.67782 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 1.00114 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -1.48260 0.00000 0.00000 0.00000 0.00000 -0.98041 0.50622 0.00000 -0.83979 0.00000 + 0.96163 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.10214 0.00000 1.04409 0.00000 0.00000 1.01067 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 1.06472 0.00000 0.00000 0.00000 0.00000 0.00000 0.95558 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.70162 0.00000 0.00000 + 0.48736 0.00000 0.00000 0.00000 0.00000 0.00000 -0.85442 0.00000 0.00000 0.00000 0.33426 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.73773 0.00000 + + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.41122 0.00000 0.00000 0.32913 0.24986 0.00000 0.00000 0.00000 0.00000 -0.35787 0.00000 0.00000 0.00000 0.20977 +-0.45514 0.00000 0.00000 1.00415 0.00000 0.96345 0.92262 0.00000 0.00000 -0.39318 -0.37451 0.00000 0.00000 -0.51109 0.00000 0.00000 0.27572 0.00000 0.00000 0.00000 + 0.00000 0.00000 1.15897 0.82501 -1.10946 0.00000 0.60038 0.00000 0.00000 -0.56881 -1.06447 0.00000 0.00000 -0.65100 0.00000 0.93311 0.00000 0.00000 -0.75078 0.00000 + 0.00000 0.88155 0.60187 0.00000 0.00000 0.00000 -0.88827 0.00000 0.00000 0.00000 0.00000 0.62092 0.00000 -1.24584 0.00000 0.00000 0.00000 0.00000 -1.22784 -1.25257 + 0.00000 -1.48037 -1.80260 -1.58651 1.71280 0.00000 -1.09552 -1.00828 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -1.11096 0.00000 0.00000 -0.47899 + 0.00000 0.00000 0.00000 0.55193 0.70135 0.00000 0.00000 0.00000 0.00000 -0.60585 -0.69320 0.48841 -1.35336 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 +-0.78591 0.80199 0.00000 0.00000 0.00000 0.00000 0.00000 -0.88541 0.00000 -0.79329 -0.70878 1.21727 0.00000 -0.93717 0.00000 0.00000 0.32921 -0.82545 0.00000 -0.58723 + 0.00000 -0.49706 0.00000 0.00000 0.00000 0.00000 -0.44357 0.47813 -1.02005 -0.42318 0.32073 -0.88029 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.29138 -0.26888 + 0.00000 0.00000 1.24589 0.88662 0.00000 0.00000 0.64672 0.52039 0.00000 0.00000 -0.74335 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.87150 0.00000 + 0.00000 -0.69856 0.00000 -0.67117 0.00000 -1.22489 -0.46786 0.00000 0.00000 0.54775 0.00000 -0.95523 0.00000 0.29153 -2.21529 -0.40447 -0.55230 -0.74188 0.00000 0.00000 + 0.23482 -0.68816 -0.62263 -0.74301 0.43603 0.00000 -0.82001 0.00000 0.00000 0.34807 0.47359 0.00000 0.00000 0.00000 0.00000 -0.62249 0.00000 -0.58488 0.00000 0.28268 +-0.47064 0.00000 0.00000 1.06275 0.00000 0.64256 1.13026 -1.13161 0.00000 -0.51991 -0.51261 0.00000 0.00000 -0.83675 0.56846 0.00000 0.38085 -0.82034 0.00000 -0.62294 + 0.00000 0.00000 -1.84241 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.36233 -1.13021 0.61154 0.45301 0.70077 0.00000 0.00000 0.00000 -0.78175 0.00000 + 0.00000 0.00000 -0.90232 0.00000 0.00000 0.00000 0.00000 0.47182 0.49679 0.41133 0.00000 -1.03742 0.58655 0.00000 0.46814 0.00000 -0.67498 0.00000 0.00000 0.42129 + 0.00000 0.00000 0.00000 0.00000 1.02826 0.00000 0.00000 0.00000 0.00000 -0.82899 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 +-0.40439 0.00000 0.46311 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.40447 -0.39197 0.35432 0.00000 0.00000 -1.31121 0.61294 0.69588 0.00000 0.00000 -0.54485 +-0.37787 0.00000 0.47958 0.00000 0.00000 0.54018 0.46274 0.00000 0.00000 -0.35814 -0.59597 0.33433 0.00000 -0.58797 0.00000 0.75725 0.55391 0.00000 -0.61253 -0.46117 + 0.00000 0.00000 0.00000 0.00000 2.00267 0.00000 0.00000 0.53226 0.69813 0.00000 0.00000 0.00000 0.63373 0.00000 1.23379 0.00000 -1.63940 0.76129 0.00000 -0.65075 + 0.34783 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.40644 0.00000 0.00000 -0.35520 0.00000 0.00000 0.37192 0.00000 0.00000 -0.38073 0.00000 0.00000 0.00000 + 0.36961 -0.48965 -1.01668 -0.71358 0.00000 -0.67423 0.00000 0.00000 -0.64492 0.51364 0.34284 0.00000 -0.44981 0.00000 0.00000 -1.07548 -0.36208 0.00000 0.00000 0.38197 diff --git a/examples/Protein_DNA/anti_NHB b/examples/Protein_DNA/anti_NHB new file mode 100644 index 0000000..3d78411 --- /dev/null +++ b/examples/Protein_DNA/anti_NHB @@ -0,0 +1,41 @@ + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.02727 0.00000 0.00000 0.00000 0.00000 0.00000 0.66079 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.64556 0.00000 0.00000 0.00000 0.00000 -1.13025 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 1.06931 1.01987 0.00000 0.00000 0.00000 -1.37431 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.19162 0.00000 0.00000 + 0.00000 1.11180 0.87723 0.00000 0.00000 0.00000 1.00558 0.00000 0.00000 0.00000 0.00000 1.10637 0.00000 -1.52725 0.00000 0.73826 0.55008 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 2.12081 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.64074 0.00000 -1.76817 0.61074 -1.64599 0.00000 0.00000 1.55564 0.00000 0.00000 0.00000 -1.57105 0.00000 + 0.00000 0.81261 0.00000 0.00000 0.00000 0.00000 -1.99209 0.00000 0.00000 0.00000 0.00000 0.64490 0.87529 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.75884 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.74465 0.00000 0.00000 0.00000 0.00000 0.00000 1.00233 0.00000 0.63983 0.00000 0.00000 0.00000 0.00000 + 0.00000 1.07370 0.00000 0.72256 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.06228 0.00000 0.00000 0.00000 0.76329 0.00000 0.00000 0.72743 + 0.00000 -1.94558 0.00000 -1.96025 0.78741 0.71673 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.96973 0.61937 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 -2.06746 -2.28939 0.00000 -1.40417 0.00000 0.00000 0.00000 0.00000 0.65202 0.00000 0.00000 -0.88843 0.00000 0.00000 -0.53386 0.00000 0.00000 0.32821 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.77007 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.44212 0.00000 0.67355 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.86373 0.00000 1.25777 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.17757 0.00000 -0.97570 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.77210 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 +-2.08433 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -1.69497 0.00000 0.00000 0.00000 0.00000 0.00000 0.49272 0.61865 0.89850 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 -1.20375 0.00000 0.00000 0.00000 0.00000 -0.89054 0.00000 0.00000 0.00000 0.00000 0.00000 0.62206 -1.52328 0.00000 -0.67534 + 1.21182 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.28826 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.97578 0.00000 -1.75981 + 0.00000 0.00000 0.00000 0.00000 1.57232 0.00000 0.00000 0.00000 0.00000 0.76299 0.58045 0.00000 0.00000 0.55413 1.04706 0.00000 0.00000 0.88202 0.00000 0.00000 + 0.00000 0.00000 0.00000 -2.32551 0.00000 0.00000 -1.45199 0.00000 -1.67047 0.51426 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + + 0.00000 0.00000 0.00000 0.41860 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.28974 0.00000 0.00000 -0.34422 0.00000 -0.56740 -0.32450 0.00000 0.00000 0.00000 +-0.51906 0.00000 0.00000 0.82905 0.52925 0.76001 1.02397 0.00000 0.00000 0.00000 -0.39842 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.33553 0.00000 + 0.00000 0.00000 1.20651 0.66954 0.00000 0.00000 0.67649 0.00000 0.81927 -0.81722 -1.08856 0.00000 0.00000 0.00000 0.78862 1.05800 0.00000 0.00000 -0.61054 -0.35138 + 0.00000 0.86988 0.00000 0.00000 0.00000 0.56397 -0.79657 0.36806 0.85029 0.00000 0.00000 0.52563 0.00000 -0.76724 0.00000 0.00000 0.00000 0.00000 -0.90803 -0.48288 + 0.00000 -1.08019 -1.99347 -1.78013 1.38580 0.00000 -1.13719 -0.71451 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.66693 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.68175 0.66963 0.00000 0.00000 0.00000 0.00000 -0.57449 -0.79704 0.36742 -1.27024 0.00000 0.00000 0.00000 0.32164 0.53723 0.00000 0.00000 +-0.57607 0.69183 0.00000 0.00000 0.00000 0.00000 0.00000 -0.64723 0.00000 -0.69183 -0.86089 1.20305 0.00000 -0.52977 0.00000 0.00000 0.00000 0.00000 0.00000 -0.43956 + 0.00000 0.00000 -0.69258 0.00000 -0.89683 0.00000 -0.56719 0.35860 0.00000 -0.81919 0.00000 -0.50589 0.00000 0.45254 0.00000 0.00000 0.00000 0.00000 0.28765 -0.45871 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.65698 0.00000 0.00000 -0.91678 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.36006 -0.71487 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.30215 -0.56154 0.43986 0.28622 0.00000 0.00000 -0.47151 0.00000 0.00000 0.26395 + 0.28974 -0.58074 -0.82620 -0.98058 0.32460 0.00000 -0.74311 0.00000 0.00000 0.27548 0.39051 0.00000 0.32552 0.00000 0.00000 -0.45512 0.00000 0.00000 0.00000 0.33163 + 0.00000 0.00000 0.00000 0.62571 -0.86232 0.36742 1.15087 -0.84236 0.00000 -0.56154 -0.55524 0.00000 0.00000 -0.54257 -1.33833 0.00000 0.52697 0.00000 0.00000 -0.64908 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.38857 0.43472 -1.07496 0.73736 0.00000 0.00000 0.00000 -1.57273 0.00000 -1.06826 0.00000 + 0.00000 0.00000 -0.98058 -1.32686 0.00000 0.00000 -0.46077 0.56805 0.00000 0.36790 0.00000 -0.61668 0.57661 0.00000 0.00000 -0.47230 -1.04033 0.00000 0.00000 0.47497 + 0.00000 0.00000 -1.77633 0.00000 0.00000 -1.82129 0.00000 0.00000 0.00000 0.00000 0.34503 -0.93286 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.50523 +-0.51861 0.00000 0.00000 0.00000 0.00000 0.00000 -0.43709 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.98038 0.51985 0.69859 -0.70131 0.00000 -0.59341 +-0.72996 0.29568 0.33582 0.00000 -0.66693 0.46272 0.36542 0.00000 0.00000 -0.47151 -0.61769 0.30383 0.00000 -0.63487 0.46650 0.71057 0.51163 -0.86387 -0.48798 -0.39051 +-0.88907 0.55100 0.00000 0.00000 1.97732 0.00000 0.00000 0.67552 0.00000 0.00000 -0.61428 0.00000 0.75307 0.00000 0.00000 0.00000 -0.70972 0.96945 0.00000 -0.57024 + 0.29775 0.00000 0.00000 -0.75388 0.00000 0.00000 0.00000 0.48610 0.00000 0.34125 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.47996 0.00000 -1.22685 -1.01351 -0.50683 -0.57865 0.00000 0.00000 -1.43176 0.41810 0.22712 0.00000 -0.76827 0.00000 0.00000 -0.82393 -0.29335 0.00000 0.00000 0.38074 diff --git a/examples/Protein_DNA/anti_one b/examples/Protein_DNA/anti_one new file mode 100644 index 0000000..cf01233 --- /dev/null +++ b/examples/Protein_DNA/anti_one @@ -0,0 +1,20 @@ + -1.529553998E-2 + 9.665322304E-2 + -0.253837883 + -0.394963056 + 0.168626666 + 6.706146896E-2 + 1.527257822E-2 + -0.109382592 + -0.111744598 + -2.186893113E-2 + 2.333477512E-2 + -5.803404748E-2 + 0.141221836 + 0.147447333 + -0.517211735 + -4.480133206E-2 + 6.173352152E-2 + 0.150966063 + 0.261651844 + -5.073761102E-3 diff --git a/examples/Protein_DNA/burial_gamma.dat b/examples/Protein_DNA/burial_gamma.dat new file mode 100644 index 0000000..cca412c --- /dev/null +++ b/examples/Protein_DNA/burial_gamma.dat @@ -0,0 +1,20 @@ +0.839477E+00 0.877743E+00 0.574228E+00 +0.937289E+00 0.832808E+00 0.128733E+00 +0.957784E+00 0.787425E+00 0.247626E+00 +0.975863E+00 0.752419E+00 0.203863E+00 +0.674794E+00 0.942934E+00 0.657798E+00 +0.956183E+00 0.791729E+00 0.237100E+00 +0.966898E+00 0.777267E+00 0.159117E+00 +0.937239E+00 0.809261E+00 0.342555E+00 +0.921287E+00 0.852423E+00 0.127282E+00 +0.777337E+00 0.924703E+00 0.545743E+00 +0.784304E+00 0.936113E+00 0.459918E+00 +0.983039E+00 0.747093E+00 0.137667E-02 +0.815739E+00 0.915572E+00 0.458737E+00 +0.809499E+00 0.937816E+00 0.333302E+00 +0.965914E+00 0.762021E+00 0.252445E+00 +0.943312E+00 0.794870E+00 0.380930E+00 +0.924437E+00 0.819165E+00 0.402452E+00 +0.853591E+00 0.905143E+00 0.341284E+00 +0.834249E+00 0.919286E+00 0.344424E+00 +0.766891E+00 0.929200E+00 0.548487E+00 diff --git a/examples/Protein_DNA/cbd_cbd_real_contact_symmetric.csv b/examples/Protein_DNA/cbd_cbd_real_contact_symmetric.csv new file mode 100644 index 0000000..08545e8 --- /dev/null +++ b/examples/Protein_DNA/cbd_cbd_real_contact_symmetric.csv @@ -0,0 +1,362 @@ +ResName1,ResName2,r_max,r_min,max_hist,diff +ARG,ARG,5.088594334916083,3.770143241073928,66,1.318451093842155 +ARG,ASP,5.536562153717911,3.568201866080585,184,1.968360287637326 +ARG,PRO,4.988411942753212,3.9516365701629623,35,1.0367753725902493 +ARG,TRP,6.02774956937646,3.5401289453602005,38,2.4876206240162593 +ARG,THR,4.760414870734094,3.699263970047596,54,1.0611509006864974 +ARG,HIS,6.08168812588564,3.6850057277858834,30,2.396682398099757 +ARG,GLU,5.817427207083634,3.5698318878701745,278,2.2475953192134597 +ARG,LEU,4.807521618534134,3.6291362610984534,211,1.1783853574356802 +ARG,SER,4.349509632868961,3.416214600105448,43,0.933295032763513 +ARG,LYS,5.591941954052652,3.3105052277473277,32,2.2814367263053246 +ARG,VAL,5.42871225805197,3.6737042099261976,81,1.7550080481257724 +ARG,PHE,5.762139545618764,3.405436663184341,94,2.3567028824344227 +ARG,ILE,5.748551424215552,3.9127776227949926,85,1.8357738014205598 +ARG,TYR,5.969375118025376,3.4939922997222714,110,2.475382818303104 +ARG,GLN,5.6647307234077235,3.7524762994446728,64,1.9122544239630508 +ARG,ALA,4.11328626283928,3.1651033257408265,52,0.9481829370984531 +ARG,ASN,5.425135053843764,3.5461376321262064,43,1.8789974217175578 +ARG,MET,4.850982118386482,3.7486342520271783,26,1.1023478663593038 +ARG,CYS,5.609640155464045,3.6992981895247214,13,1.9103419659393235 +ASP,ARG,5.536562153717911,3.568201866080585,184,1.968360287637326 +ASP,ASP,4.867469455317316,3.7417665792780133,16,1.1257028760393029 +ASP,PRO,4.50715307507698,3.8601911301222382,20,0.6469619449547417 +ASP,TRP,5.516161436786774,3.5445803523566948,40,1.9715810844300794 +ASP,THR,4.283376420617733,3.4426282407913757,35,0.8407481798263574 +ASP,HIS,4.941389392618612,3.335745794845848,71,1.6056435977727643 +ASP,GLU,5.4362941132787315,3.753467237628503,44,1.6828268756502283 +ASP,LEU,5.061103062767662,3.6857302926542475,71,1.3753727701134149 +ASP,SER,3.7681281876867176,3.013372735974578,47,0.7547554517121395 +ASP,LYS,4.64106137056358,3.6654191239724097,113,0.9756422465911707 +ASP,VAL,4.536389755439854,3.0549832789640337,36,1.48140647647582 +ASP,PHE,5.320362322634592,3.696462626653384,36,1.623899695981208 +ASP,ILE,5.197205846117049,3.6947125169376935,34,1.5024933291793552 +ASP,TYR,5.630046630343438,3.9511643164778882,97,1.6788823138655498 +ASP,GLN,5.0553059930948425,3.700630733259632,30,1.3546752598352105 +ASP,ALA,3.998047188532799,3.4826211296361484,27,0.5154260588966504 +ASP,ASN,4.85613277600088,3.627938141773421,50,1.2281946342274592 +ASP,MET,4.528708459341527,3.6861138407374887,11,0.8425946186040387 +ASP,CYS,4.5262107561102045,4.067627410494538,7,0.4585833456156667 +PRO,ARG,4.988411942753212,3.9516365701629623,35,1.0367753725902493 +PRO,ASP,4.50715307507698,3.8601911301222382,20,0.6469619449547417 +PRO,PRO,4.610600125449851,4.468437647061194,18,0.14216247838865748 +PRO,TRP,5.855031857816828,3.5139921746263942,22,2.3410396831904334 +PRO,THR,4.655835258623788,4.04536010213371,25,0.6104751564900779 +PRO,HIS,5.071225135026758,3.888559078128065,18,1.182666056898693 +PRO,GLU,4.923359032220548,3.7627103713386134,28,1.1606486608819342 +PRO,LEU,5.1414585078864565,3.826007085854704,67,1.3154514220317526 +PRO,SER,4.249488690903874,3.1091631014652217,25,1.1403255894386524 +PRO,LYS,4.663311714981958,4.416872441503573,13,0.24643927347838535 +PRO,VAL,4.9807861984930035,3.903517935786757,34,1.0772682627062466 +PRO,PHE,4.76922557739568,3.901418542331218,34,0.867807035064462 +PRO,ILE,4.946003650228237,4.2936761595673385,38,0.6523274906608982 +PRO,TYR,4.128553669588706,3.77582756210262,59,0.35272610748608635 +PRO,GLN,4.801176795661039,3.336450417070496,27,1.464726378590543 +PRO,ALA,4.084283406884061,3.621396860922861,24,0.46288654596119994 +PRO,ASN,5.440430969475199,3.6953286815538817,15,1.7451022879213172 +PRO,MET,4.691668572982881,3.902356502881215,14,0.7893120701016656 +PRO,CYS,4.08838313222957,3.9469699544366033,8,0.14141317779296658 +TRP,ARG,6.02774956937646,3.5401289453602005,38,2.4876206240162593 +TRP,ASP,5.516161436786774,3.5445803523566948,40,1.9715810844300794 +TRP,PRO,5.855031857816828,3.5139921746263942,22,2.3410396831904334 +TRP,TRP,7.1036013119519374,4.7163194286558525,38,2.387281883296085 +TRP,THR,5.300018883856371,3.3199790052989218,36,1.9800398785574491 +TRP,HIS,5.807225078447999,3.370164287824576,35,2.437060790623423 +TRP,GLU,5.678293528437294,3.721466174022061,44,1.9568273544152328 +TRP,LEU,6.456393551249615,3.359984030531879,184,3.096409520717736 +TRP,SER,5.124729766449594,3.4351777537230404,31,1.6895520127265535 +TRP,LYS,4.046650960089615,3.7096331691791886,24,0.33701779091042594 +TRP,VAL,5.677977539605238,3.7808355530190085,61,1.8971419865862296 +TRP,PHE,6.636637910561488,3.6239613075597013,87,3.0126766030017866 +TRP,ILE,6.533723127322676,3.878796087002256,80,2.65492704032042 +TRP,TYR,6.343319546176106,3.8379605661569913,60,2.505358980019115 +TRP,GLN,5.603301297830155,3.674064211461604,40,1.9292370863685515 +TRP,ALA,5.526307351796174,3.414758799043906,58,2.1115485527522675 +TRP,ASN,5.580884619925225,3.8035092278837745,21,1.7773753920414506 +TRP,MET,5.798814078492759,3.648853619665585,33,2.149960458827174 +TRP,CYS,5.118125320229931,3.5402191871086366,10,1.577906133121294 +THR,ARG,4.760414870734094,3.699263970047596,54,1.0611509006864974 +THR,ASP,4.283376420617733,3.4426282407913757,35,0.8407481798263574 +THR,PRO,4.655835258623788,4.04536010213371,25,0.6104751564900779 +THR,TRP,5.300018883856371,3.3199790052989218,36,1.9800398785574491 +THR,THR,4.83639445465065,3.58251267916516,46,1.2538817754854898 +THR,HIS,5.267978687415178,3.383453665508299,33,1.8845250219068794 +THR,GLU,4.829466113764035,3.469559591388329,57,1.3599065223757059 +THR,LEU,5.62861781312866,3.4527232452152687,167,2.175894567913391 +THR,SER,4.452229784461689,3.28501557076892,32,1.1672142136927692 +THR,LYS,4.686146617543038,3.624863913498836,44,1.0612827040442019 +THR,VAL,5.076023801569816,3.8075405726499776,79,1.2684832289198384 +THR,PHE,5.688563593285962,3.247746320852571,78,2.440817272433391 +THR,ILE,4.599300205409617,3.648808411993578,78,0.9504917934160386 +THR,TYR,5.44898329689549,3.625804345332479,92,1.8231789515630106 +THR,GLN,4.562728639541006,3.6527678215171,42,0.9099608180239058 +THR,ALA,4.597496703842172,3.21179217921732,59,1.3857045246248516 +THR,ASN,4.361725906142423,3.5704220186634563,25,0.7913038874789668 +THR,MET,4.653004743495749,3.790022312555044,29,0.8629824309407046 +THR,CYS,4.447779141927898,3.3987264893973803,8,1.0490526525305173 +HIS,ARG,6.08168812588564,3.6850057277858834,30,2.396682398099757 +HIS,ASP,4.941389392618612,3.335745794845848,71,1.6056435977727643 +HIS,PRO,5.071225135026758,3.888559078128065,18,1.182666056898693 +HIS,TRP,5.807225078447999,3.370164287824576,35,2.437060790623423 +HIS,THR,5.267978687415178,3.383453665508299,33,1.8845250219068794 +HIS,HIS,4.866068480057002,3.945956408884447,28,0.9201120711725554 +HIS,GLU,5.154958592950245,3.6049829516620666,67,1.5499756412881784 +HIS,LEU,4.910569364090072,3.884124077216337,102,1.0264452868737348 +HIS,SER,4.249050223772647,3.5812171357791187,17,0.6678330879935284 +HIS,LYS,5.408558322071872,3.754418589205036,18,1.6541397328668355 +HIS,VAL,5.009379519166892,3.696918857171737,42,1.3124606619951549 +HIS,PHE,5.484180515468628,3.5564644545769304,76,1.9277160608916977 +HIS,ILE,4.6904884303025565,3.7130024763852485,35,0.977485953917308 +HIS,TYR,5.613719761201791,3.4803650245978903,62,2.1333547366039007 +HIS,GLN,5.221891804067165,3.4670064989346927,27,1.7548853051324724 +HIS,ALA,4.425088619917785,3.1630422545515926,35,1.2620463653661926 +HIS,ASN,5.125112214807645,3.8741833208205065,17,1.2509288939871386 +HIS,MET,4.782898089847262,3.946083399171087,13,0.8368146906761753 +HIS,CYS,4.552960216291799,3.4130165775331003,10,1.139943638758699 +GLU,ARG,5.817427207083634,3.5698318878701745,278,2.2475953192134597 +GLU,ASP,5.4362941132787315,3.753467237628503,44,1.6828268756502283 +GLU,PRO,4.923359032220548,3.7627103713386134,28,1.1606486608819342 +GLU,TRP,5.678293528437294,3.721466174022061,44,1.9568273544152328 +GLU,THR,4.829466113764035,3.469559591388329,57,1.3599065223757059 +GLU,HIS,5.154958592950245,3.6049829516620666,67,1.5499756412881784 +GLU,GLU,4.905281679247539,4.007498245505918,24,0.8977834337416208 +GLU,LEU,4.8388054614035205,3.8945601776155687,170,0.9442452837879518 +GLU,SER,4.149957727823333,3.448529192666084,64,0.7014285351572487 +GLU,LYS,5.40657788906458,3.6624249103330175,162,1.7441529787315622 +GLU,VAL,5.129049588527488,3.489795659603424,83,1.6392539289240644 +GLU,PHE,5.515579447396362,3.7527987908898273,67,1.7627806565065351 +GLU,ILE,4.97951709593292,3.926044240479331,89,1.0534728554535886 +GLU,TYR,5.109398628674622,3.7747362908512967,152,1.3346623378233256 +GLU,GLN,4.920378949243736,3.9635771508260302,52,0.9568017984177062 +GLU,ALA,4.62355794123442,3.4734501575444736,54,1.1501077836899465 +GLU,ASN,4.605707653557535,3.8534845530636352,38,0.7522231004938997 +GLU,MET,5.335782789963371,3.8850962212319593,17,1.4506865687314119 +GLU,CYS,4.75037493021539,3.4067212149751365,14,1.3436537152402535 +LEU,ARG,4.807521618534134,3.6291362610984534,211,1.1783853574356802 +LEU,ASP,5.061103062767662,3.6857302926542475,71,1.3753727701134149 +LEU,PRO,5.1414585078864565,3.826007085854704,67,1.3154514220317526 +LEU,TRP,6.456393551249615,3.359984030531879,184,3.096409520717736 +LEU,THR,5.62861781312866,3.4527232452152687,167,2.175894567913391 +LEU,HIS,4.910569364090072,3.884124077216337,102,1.0264452868737348 +LEU,GLU,4.8388054614035205,3.8945601776155687,170,0.9442452837879518 +LEU,LEU,5.210719123580828,3.6480350413733147,1376,1.5626840822075136 +LEU,SER,4.8674900955552625,3.631175458761896,112,1.2363146367933666 +LEU,LYS,5.173734077687296,4.087538950680674,155,1.0861951270066221 +LEU,VAL,5.287283554735167,3.9261185192113617,489,1.361165035523805 +LEU,PHE,6.155487128721712,3.3916219388998945,555,2.763865189821818 +LEU,ILE,5.40178154060755,3.8844895618938295,678,1.51729197871372 +LEU,TYR,5.677876669919305,3.5604027844976085,313,2.117473885421697 +LEU,GLN,4.8594072802604025,3.855727943930062,120,1.0036793363303405 +LEU,ALA,4.345880338748843,3.239366478597184,353,1.1065138601516593 +LEU,ASN,5.138172026020136,3.734995263809517,76,1.4031767622106193 +LEU,MET,5.567844476075033,4.074427710012764,144,1.4934167660622686 +LEU,CYS,4.594529423858377,3.8748344715629712,80,0.7196949522954061 +SER,ARG,4.349509632868961,3.416214600105448,43,0.933295032763513 +SER,ASP,3.7681281876867176,3.013372735974578,47,0.7547554517121395 +SER,PRO,4.249488690903874,3.1091631014652217,25,1.1403255894386524 +SER,TRP,5.124729766449594,3.4351777537230404,31,1.6895520127265535 +SER,THR,4.452229784461689,3.28501557076892,32,1.1672142136927692 +SER,HIS,4.249050223772647,3.5812171357791187,17,0.6678330879935284 +SER,GLU,4.149957727823333,3.448529192666084,64,0.7014285351572487 +SER,LEU,4.8674900955552625,3.631175458761896,112,1.2363146367933666 +SER,SER,4.544909563928626,3.198264433781049,28,1.3466451301475773 +SER,LYS,4.168823639789791,3.3577968589576517,33,0.811026780832139 +SER,VAL,4.130744634418022,3.4113666802051514,50,0.7193779542128707 +SER,PHE,4.803030382961872,3.436211415648277,71,1.3668189673135949 +SER,ILE,4.791334090834081,3.4369426658343847,60,1.354391424999696 +SER,TYR,4.8838483161744115,3.9444454694099287,61,0.9394028467644828 +SER,GLN,4.505022362124595,3.0240153688767437,38,1.481006993247851 +SER,ALA,3.9316657547721743,3.3015418585838376,38,0.6301238961883366 +SER,ASN,4.494862804682626,3.34463507823578,28,1.150227726446846 +SER,MET,4.918882551392285,3.827776652866626,14,1.0911058985256585 +SER,CYS,4.264125080665541,3.176515424815598,13,1.0876096558499428 +LYS,ARG,5.591941954052652,3.3105052277473277,32,2.2814367263053246 +LYS,ASP,4.64106137056358,3.6654191239724097,113,0.9756422465911707 +LYS,PRO,4.663311714981958,4.416872441503573,13,0.24643927347838535 +LYS,TRP,4.046650960089615,3.7096331691791886,24,0.33701779091042594 +LYS,THR,4.686146617543038,3.624863913498836,44,1.0612827040442019 +LYS,HIS,5.408558322071872,3.754418589205036,18,1.6541397328668355 +LYS,GLU,5.40657788906458,3.6624249103330175,162,1.7441529787315622 +LYS,LEU,5.173734077687296,4.087538950680674,155,1.0861951270066221 +LYS,SER,4.168823639789791,3.3577968589576517,33,0.811026780832139 +LYS,LYS,6.180137578367599,4.19012761758902,22,1.990009960778579 +LYS,VAL,5.355445112607934,3.9779869601698823,47,1.3774581524380518 +LYS,PHE,5.5198255100631,3.812564769709888,55,1.7072607403532123 +LYS,ILE,5.6285055088240075,3.905412447132299,71,1.7230930616917086 +LYS,TYR,4.167877494221605,3.75541832218057,80,0.4124591720410349 +LYS,GLN,5.363644540053782,4.025119792903413,22,1.3385247471503687 +LYS,ALA,4.271887970361339,3.585735544594581,30,0.6861524257667582 +LYS,ASN,5.3086303937908585,3.5168402632880262,43,1.7917901305028323 +LYS,MET,5.542030777814148,3.9346407116092568,18,1.607390066204891 +LYS,CYS,4.612569779404446,3.86974766613579,17,0.7428221132686557 +VAL,ARG,5.42871225805197,3.6737042099261976,81,1.7550080481257724 +VAL,ASP,4.536389755439854,3.0549832789640337,36,1.48140647647582 +VAL,PRO,4.9807861984930035,3.903517935786757,34,1.0772682627062466 +VAL,TRP,5.677977539605238,3.7808355530190085,61,1.8971419865862296 +VAL,THR,5.076023801569816,3.8075405726499776,79,1.2684832289198384 +VAL,HIS,5.009379519166892,3.696918857171737,42,1.3124606619951549 +VAL,GLU,5.129049588527488,3.489795659603424,83,1.6392539289240644 +VAL,LEU,5.287283554735167,3.9261185192113617,489,1.361165035523805 +VAL,SER,4.130744634418022,3.4113666802051514,50,0.7193779542128707 +VAL,LYS,5.355445112607934,3.9779869601698823,47,1.3774581524380518 +VAL,VAL,5.013161388468912,3.718176634133084,204,1.2949847543358284 +VAL,PHE,5.365295229184122,3.684757677060904,210,1.680537552123218 +VAL,ILE,5.27632040463688,3.7090935331851806,249,1.567226871451699 +VAL,TYR,5.523210096978236,3.5586028814509088,131,1.964607215527327 +VAL,GLN,5.018976812662832,3.6761271017711743,65,1.3428497108916573 +VAL,ALA,4.604080038841781,3.0690213491362672,190,1.5350586897055138 +VAL,ASN,4.950674872718615,3.776137987346402,50,1.1745368853722131 +VAL,MET,5.300841270618797,3.913367674010056,56,1.387473596608741 +VAL,CYS,4.806346478245098,3.4797066873511535,33,1.3266397908939447 +PHE,ARG,5.762139545618764,3.405436663184341,94,2.3567028824344227 +PHE,ASP,5.320362322634592,3.696462626653384,36,1.623899695981208 +PHE,PRO,4.76922557739568,3.901418542331218,34,0.867807035064462 +PHE,TRP,6.636637910561488,3.6239613075597013,87,3.0126766030017866 +PHE,THR,5.688563593285962,3.247746320852571,78,2.440817272433391 +PHE,HIS,5.484180515468628,3.5564644545769304,76,1.9277160608916977 +PHE,GLU,5.515579447396362,3.7527987908898273,67,1.7627806565065351 +PHE,LEU,6.155487128721712,3.3916219388998945,555,2.763865189821818 +PHE,SER,4.803030382961872,3.436211415648277,71,1.3668189673135949 +PHE,LYS,5.5198255100631,3.812564769709888,55,1.7072607403532123 +PHE,VAL,5.365295229184122,3.684757677060904,210,1.680537552123218 +PHE,PHE,5.443006481451775,3.3340645953701054,396,2.1089418860816695 +PHE,ILE,5.588709180222583,3.6857617971965246,303,1.9029473830260586 +PHE,TYR,5.182876002616489,3.8086306087709576,208,1.374245393845531 +PHE,GLN,5.2782959652949515,3.6971178088735943,47,1.5811781564213572 +PHE,ALA,5.047009309545459,3.36056700700122,143,1.6864423025442385 +PHE,ASN,5.28916645399757,3.8145103829030327,43,1.4746560710945373 +PHE,MET,5.63314765978272,3.926979712624471,108,1.706167947158249 +PHE,CYS,5.073280277210612,3.524322719950452,43,1.5489575572601604 +ILE,ARG,5.748551424215552,3.9127776227949926,85,1.8357738014205598 +ILE,ASP,5.197205846117049,3.6947125169376935,34,1.5024933291793552 +ILE,PRO,4.946003650228237,4.2936761595673385,38,0.6523274906608982 +ILE,TRP,6.533723127322676,3.878796087002256,80,2.65492704032042 +ILE,THR,4.599300205409617,3.648808411993578,78,0.9504917934160386 +ILE,HIS,4.6904884303025565,3.7130024763852485,35,0.977485953917308 +ILE,GLU,4.97951709593292,3.926044240479331,89,1.0534728554535886 +ILE,LEU,5.40178154060755,3.8844895618938295,678,1.51729197871372 +ILE,SER,4.791334090834081,3.4369426658343847,60,1.354391424999696 +ILE,LYS,5.6285055088240075,3.905412447132299,71,1.7230930616917086 +ILE,VAL,5.27632040463688,3.7090935331851806,249,1.567226871451699 +ILE,PHE,5.588709180222583,3.6857617971965246,303,1.9029473830260586 +ILE,ILE,5.093757557693289,4.133771859923081,394,0.9599856977702084 +ILE,TYR,5.807247267419065,3.723681952754527,189,2.083565314664538 +ILE,GLN,5.463058411533812,3.8589254591400683,59,1.6041329523937433 +ILE,ALA,4.562831739736314,3.3985281287653697,183,1.1643036109709444 +ILE,ASN,5.287703474198189,3.7994897068653364,42,1.4882137673328524 +ILE,MET,4.879699110061296,3.8640545867102656,91,1.01564452335103 +ILE,CYS,4.978778603289647,3.5614646497079847,39,1.4173139535816621 +TYR,ARG,5.969375118025376,3.4939922997222714,110,2.475382818303104 +TYR,ASP,5.630046630343438,3.9511643164778882,97,1.6788823138655498 +TYR,PRO,4.128553669588706,3.77582756210262,59,0.35272610748608635 +TYR,TRP,6.343319546176106,3.8379605661569913,60,2.505358980019115 +TYR,THR,5.44898329689549,3.625804345332479,92,1.8231789515630106 +TYR,HIS,5.613719761201791,3.4803650245978903,62,2.1333547366039007 +TYR,GLU,5.109398628674622,3.7747362908512967,152,1.3346623378233256 +TYR,LEU,5.677876669919305,3.5604027844976085,313,2.117473885421697 +TYR,SER,4.8838483161744115,3.9444454694099287,61,0.9394028467644828 +TYR,LYS,4.167877494221605,3.75541832218057,80,0.4124591720410349 +TYR,VAL,5.523210096978236,3.5586028814509088,131,1.964607215527327 +TYR,PHE,5.182876002616489,3.8086306087709576,208,1.374245393845531 +TYR,ILE,5.807247267419065,3.723681952754527,189,2.083565314664538 +TYR,TYR,6.316239735444954,3.593894540224103,126,2.7223451952208513 +TYR,GLN,5.844671617944781,3.4119364552137914,77,2.432735162730989 +TYR,ALA,4.9064044995189935,3.3507935852251665,97,1.555610914293827 +TYR,ASN,5.52853645371146,3.4557335422288684,68,2.072802911482592 +TYR,MET,5.623239071591488,3.4081877687378372,56,2.215051302853651 +TYR,CYS,5.403670011707491,3.6791039107168313,38,1.7245661009906597 +GLN,ARG,5.6647307234077235,3.7524762994446728,64,1.9122544239630508 +GLN,ASP,5.0553059930948425,3.700630733259632,30,1.3546752598352105 +GLN,PRO,4.801176795661039,3.336450417070496,27,1.464726378590543 +GLN,TRP,5.603301297830155,3.674064211461604,40,1.9292370863685515 +GLN,THR,4.562728639541006,3.6527678215171,42,0.9099608180239058 +GLN,HIS,5.221891804067165,3.4670064989346927,27,1.7548853051324724 +GLN,GLU,4.920378949243736,3.9635771508260302,52,0.9568017984177062 +GLN,LEU,4.8594072802604025,3.855727943930062,120,1.0036793363303405 +GLN,SER,4.505022362124595,3.0240153688767437,38,1.481006993247851 +GLN,LYS,5.363644540053782,4.025119792903413,22,1.3385247471503687 +GLN,VAL,5.018976812662832,3.6761271017711743,65,1.3428497108916573 +GLN,PHE,5.2782959652949515,3.6971178088735943,47,1.5811781564213572 +GLN,ILE,5.463058411533812,3.8589254591400683,59,1.6041329523937433 +GLN,TYR,5.844671617944781,3.4119364552137914,77,2.432735162730989 +GLN,GLN,5.0150692594365385,3.511944919278952,68,1.5031243401575867 +GLN,ALA,4.426307620153041,3.2467704630277234,49,1.179537157125318 +GLN,ASN,5.145927474130588,3.596181023235052,26,1.5497464508955354 +GLN,MET,4.590388891549803,3.8326179819191344,12,0.7577709096306684 +GLN,CYS,4.433296681061407,3.5754968526379,19,0.8577998284235067 +ALA,ARG,4.11328626283928,3.1651033257408265,52,0.9481829370984531 +ALA,ASP,3.998047188532799,3.4826211296361484,27,0.5154260588966504 +ALA,PRO,4.084283406884061,3.621396860922861,24,0.46288654596119994 +ALA,TRP,5.526307351796174,3.414758799043906,58,2.1115485527522675 +ALA,THR,4.597496703842172,3.21179217921732,59,1.3857045246248516 +ALA,HIS,4.425088619917785,3.1630422545515926,35,1.2620463653661926 +ALA,GLU,4.62355794123442,3.4734501575444736,54,1.1501077836899465 +ALA,LEU,4.345880338748843,3.239366478597184,353,1.1065138601516593 +ALA,SER,3.9316657547721743,3.3015418585838376,38,0.6301238961883366 +ALA,LYS,4.271887970361339,3.585735544594581,30,0.6861524257667582 +ALA,VAL,4.604080038841781,3.0690213491362672,190,1.5350586897055138 +ALA,PHE,5.047009309545459,3.36056700700122,143,1.6864423025442385 +ALA,ILE,4.562831739736314,3.3985281287653697,183,1.1643036109709444 +ALA,TYR,4.9064044995189935,3.3507935852251665,97,1.555610914293827 +ALA,GLN,4.426307620153041,3.2467704630277234,49,1.179537157125318 +ALA,ALA,3.912597214011285,3.1385036741172017,128,0.7740935398940834 +ALA,ASN,4.356865511784173,3.508407097734372,25,0.848458414049801 +ALA,MET,4.093990075970731,3.408896671364164,45,0.6850934046065666 +ALA,CYS,3.9635970190741814,3.0152721090803287,30,0.9483249099938527 +ASN,ARG,5.425135053843764,3.5461376321262064,43,1.8789974217175578 +ASN,ASP,4.85613277600088,3.627938141773421,50,1.2281946342274592 +ASN,PRO,5.440430969475199,3.6953286815538817,15,1.7451022879213172 +ASN,TRP,5.580884619925225,3.8035092278837745,21,1.7773753920414506 +ASN,THR,4.361725906142423,3.5704220186634563,25,0.7913038874789668 +ASN,HIS,5.125112214807645,3.8741833208205065,17,1.2509288939871386 +ASN,GLU,4.605707653557535,3.8534845530636352,38,0.7522231004938997 +ASN,LEU,5.138172026020136,3.734995263809517,76,1.4031767622106193 +ASN,SER,4.494862804682626,3.34463507823578,28,1.150227726446846 +ASN,LYS,5.3086303937908585,3.5168402632880262,43,1.7917901305028323 +ASN,VAL,4.950674872718615,3.776137987346402,50,1.1745368853722131 +ASN,PHE,5.28916645399757,3.8145103829030327,43,1.4746560710945373 +ASN,ILE,5.287703474198189,3.7994897068653364,42,1.4882137673328524 +ASN,TYR,5.52853645371146,3.4557335422288684,68,2.072802911482592 +ASN,GLN,5.145927474130588,3.596181023235052,26,1.5497464508955354 +ASN,ALA,4.356865511784173,3.508407097734372,25,0.848458414049801 +ASN,ASN,4.837944633600414,3.628357895920306,26,1.209586737680108 +ASN,MET,4.111721967451441,3.828985313128239,17,0.2827366543232017 +ASN,CYS,4.147388419573817,3.668862700181706,5,0.4785257193921111 +MET,ARG,4.850982118386482,3.7486342520271783,26,1.1023478663593038 +MET,ASP,4.528708459341527,3.6861138407374887,11,0.8425946186040387 +MET,PRO,4.691668572982881,3.902356502881215,14,0.7893120701016656 +MET,TRP,5.798814078492759,3.648853619665585,33,2.149960458827174 +MET,THR,4.653004743495749,3.790022312555044,29,0.8629824309407046 +MET,HIS,4.782898089847262,3.946083399171087,13,0.8368146906761753 +MET,GLU,5.335782789963371,3.8850962212319593,17,1.4506865687314119 +MET,LEU,5.567844476075033,4.074427710012764,144,1.4934167660622686 +MET,SER,4.918882551392285,3.827776652866626,14,1.0911058985256585 +MET,LYS,5.542030777814148,3.9346407116092568,18,1.607390066204891 +MET,VAL,5.300841270618797,3.913367674010056,56,1.387473596608741 +MET,PHE,5.63314765978272,3.926979712624471,108,1.706167947158249 +MET,ILE,4.879699110061296,3.8640545867102656,91,1.01564452335103 +MET,TYR,5.623239071591488,3.4081877687378372,56,2.215051302853651 +MET,GLN,4.590388891549803,3.8326179819191344,12,0.7577709096306684 +MET,ALA,4.093990075970731,3.408896671364164,45,0.6850934046065666 +MET,ASN,4.111721967451441,3.828985313128239,17,0.2827366543232017 +MET,MET,4.909245252486076,3.918445192396903,42,0.9908000600891729 +MET,CYS,4.957797305562399,3.8547166136187663,10,1.1030806919436325 +CYS,ARG,5.609640155464045,3.6992981895247214,13,1.9103419659393235 +CYS,ASP,4.5262107561102045,4.067627410494538,7,0.4585833456156667 +CYS,PRO,4.08838313222957,3.9469699544366033,8,0.14141317779296658 +CYS,TRP,5.118125320229931,3.5402191871086366,10,1.577906133121294 +CYS,THR,4.447779141927898,3.3987264893973803,8,1.0490526525305173 +CYS,HIS,4.552960216291799,3.4130165775331003,10,1.139943638758699 +CYS,GLU,4.75037493021539,3.4067212149751365,14,1.3436537152402535 +CYS,LEU,4.594529423858377,3.8748344715629712,80,0.7196949522954061 +CYS,SER,4.264125080665541,3.176515424815598,13,1.0876096558499428 +CYS,LYS,4.612569779404446,3.86974766613579,17,0.7428221132686557 +CYS,VAL,4.806346478245098,3.4797066873511535,33,1.3266397908939447 +CYS,PHE,5.073280277210612,3.524322719950452,43,1.5489575572601604 +CYS,ILE,4.978778603289647,3.5614646497079847,39,1.4173139535816621 +CYS,TYR,5.403670011707491,3.6791039107168313,38,1.7245661009906597 +CYS,GLN,4.433296681061407,3.5754968526379,19,0.8577998284235067 +CYS,ALA,3.9635970190741814,3.0152721090803287,30,0.9483249099938527 +CYS,ASN,4.147388419573817,3.668862700181706,5,0.4785257193921111 +CYS,MET,4.957797305562399,3.8547166136187663,10,1.1030806919436325 +CYS,CYS,2.3846281343955766,2.062640965053271,134,0.32198716934230553 diff --git a/examples/Protein_DNA/clean.pdb b/examples/Protein_DNA/clean.pdb new file mode 100644 index 0000000..3210af4 --- /dev/null +++ b/examples/Protein_DNA/clean.pdb @@ -0,0 +1,1171 @@ +ATOM 0 CA IPR 3 6 5.270 -12.723 21.493 0.00 0.00 C +ATOM 1 C IPR 3 6 5.637 -13.445 20.218 0.00 0.00 C +ATOM 2 O IPR 3 6 4.896 -13.511 19.292 0.00 0.00 O +ATOM 3 CB IPR 3 6 4.693 -13.774 22.447 0.00 0.00 B +ATOM 4 N NGP 3 7 6.796 -13.977 20.205 0.00 0.00 N +ATOM 5 H NGP 3 7 7.394 -13.924 20.952 0.00 0.00 H +ATOM 6 CA NGP 3 7 7.341 -14.715 19.077 0.00 0.00 C +ATOM 7 C NGP 3 7 6.775 -16.157 19.347 0.00 0.00 C +ATOM 8 O NGP 3 7 6.262 -16.454 20.395 0.00 0.00 O +ATOM 9 CB NGP 3 7 8.903 -14.785 19.111 0.00 0.00 B +ATOM 10 N NGP 3 8 6.886 -17.033 18.373 0.00 0.00 N +ATOM 11 H NGP 3 8 7.299 -16.794 17.529 0.00 0.00 H +ATOM 12 CA NGP 3 8 6.407 -18.471 18.425 0.00 0.00 C +ATOM 13 C NGP 3 8 7.404 -19.208 19.297 0.00 0.00 C +ATOM 14 O NGP 3 8 8.501 -18.777 19.535 0.00 0.00 O +ATOM 15 CB NGP 3 8 6.407 -19.138 17.043 0.00 0.00 B +ATOM 16 N NGP 3 9 6.988 -20.324 19.760 0.00 0.00 N +ATOM 17 H NGP 3 9 6.104 -20.672 19.568 0.00 0.00 H +ATOM 18 CA NGP 3 9 7.788 -21.186 20.616 0.00 0.00 C +ATOM 19 C NGP 3 9 9.129 -21.569 19.938 0.00 0.00 C +ATOM 20 O NGP 3 9 10.184 -21.578 20.520 0.00 0.00 O +ATOM 21 CB NGP 3 9 6.955 -22.428 21.032 0.00 0.00 B +ATOM 22 N NGP 3 10 9.052 -21.883 18.700 0.00 0.00 N +ATOM 23 H NGP 3 10 8.202 -21.877 18.232 0.00 0.00 H +ATOM 24 CA NGP 3 10 10.220 -22.280 17.866 0.00 0.00 C +ATOM 25 C NGP 3 10 11.185 -21.071 17.839 0.00 0.00 C +ATOM 26 O NGP 3 10 12.357 -21.214 18.055 0.00 0.00 O +ATOM 27 CB NGP 3 10 9.901 -22.880 16.484 0.00 0.00 B +ATOM 28 N NGP 3 11 10.655 -19.889 17.568 0.00 0.00 N +ATOM 29 H NGP 3 11 9.711 -19.774 17.395 0.00 0.00 H +ATOM 30 CA NGP 3 11 11.405 -18.596 17.492 0.00 0.00 C +ATOM 31 C NGP 3 11 12.111 -18.371 18.856 0.00 0.00 C +ATOM 32 O NGP 3 11 13.210 -17.967 18.979 0.00 0.00 O +ATOM 33 CB NGP 3 11 10.581 -17.352 17.121 0.00 0.00 B +ATOM 34 N NGP 3 12 11.447 -18.645 19.866 0.00 0.00 N +ATOM 35 H NGP 3 12 10.562 -18.971 19.767 0.00 0.00 H +ATOM 36 CA NGP 3 12 11.943 -18.498 21.261 0.00 0.00 C +ATOM 37 C NGP 3 12 13.122 -19.462 21.518 0.00 0.00 C +ATOM 38 O NGP 3 12 14.115 -19.136 22.130 0.00 0.00 O +ATOM 39 CB NGP 3 12 10.932 -18.522 22.404 0.00 0.00 B +ATOM 40 N NGP 3 13 12.978 -20.648 21.034 0.00 0.00 N +ATOM 41 H NGP 3 13 12.178 -20.912 20.541 0.00 0.00 H +ATOM 42 CA NGP 3 13 13.990 -21.724 21.167 0.00 0.00 C +ATOM 43 C NGP 3 13 15.250 -21.315 20.423 0.00 0.00 C +ATOM 44 O NGP 3 13 16.365 -21.455 20.934 0.00 0.00 O +ATOM 45 CB NGP 3 13 13.442 -23.067 20.676 0.00 0.00 B +ATOM 46 N NGP 3 14 15.034 -20.809 19.212 0.00 0.00 N +ATOM 47 H NGP 3 14 14.135 -20.697 18.801 0.00 0.00 H +ATOM 48 CA NGP 3 14 16.103 -20.351 18.324 0.00 0.00 C +ATOM 49 C NGP 3 14 16.926 -19.282 19.077 0.00 0.00 C +ATOM 50 O NGP 3 14 18.128 -19.295 19.084 0.00 0.00 O +ATOM 51 CB NGP 3 14 15.518 -19.785 17.007 0.00 0.00 B +ATOM 52 N NGP 3 15 16.241 -18.365 19.705 0.00 0.00 N +ATOM 53 H NGP 3 15 15.273 -18.355 19.700 0.00 0.00 H +ATOM 54 CA NGP 3 15 16.836 -17.246 20.488 0.00 0.00 C +ATOM 55 C NGP 3 15 17.630 -17.781 21.677 0.00 0.00 C +ATOM 56 O NGP 3 15 18.653 -17.306 21.999 0.00 0.00 O +ATOM 57 CB NGP 3 15 15.864 -16.173 20.939 0.00 0.00 B +ATOM 58 N NGP 3 16 17.127 -18.776 22.310 0.00 0.00 N +ATOM 59 H NGP 3 16 16.303 -19.160 22.051 0.00 0.00 H +ATOM 60 CA NGP 3 16 17.731 -19.437 23.479 0.00 0.00 C +ATOM 61 C NGP 3 16 19.042 -20.121 23.037 0.00 0.00 C +ATOM 62 O NGP 3 16 20.047 -20.042 23.693 0.00 0.00 O +ATOM 63 CB NGP 3 16 16.842 -20.369 24.331 0.00 0.00 B +ATOM 64 N NGP 3 17 18.995 -20.788 21.914 0.00 0.00 N +ATOM 65 H NGP 3 17 18.185 -20.852 21.386 0.00 0.00 H +ATOM 66 CA NGP 3 17 20.142 -21.517 21.309 0.00 0.00 C +ATOM 67 C NGP 3 17 21.233 -20.495 20.972 0.00 0.00 C +ATOM 68 O NGP 3 17 22.393 -20.665 21.320 0.00 0.00 O +ATOM 69 CB NGP 3 17 19.808 -22.360 20.092 0.00 0.00 B +ATOM 70 N NGP 3 18 20.824 -19.439 20.289 0.00 0.00 N +ATOM 71 H NGP 3 18 19.889 -19.302 20.009 0.00 0.00 H +ATOM 72 CA NGP 3 18 21.707 -18.335 19.861 0.00 0.00 C +ATOM 73 C NGP 3 18 22.472 -17.686 21.059 0.00 0.00 C +ATOM 74 O NGP 3 18 23.632 -17.535 21.090 0.00 0.00 O +ATOM 75 CB NGP 3 18 20.926 -17.295 19.040 0.00 0.00 B +ATOM 76 N NGP 3 19 21.788 -17.312 22.033 0.00 0.00 N +ATOM 77 H NGP 3 19 20.853 -17.435 22.009 0.00 0.00 H +ATOM 78 CA NGP 3 19 22.331 -16.668 23.275 0.00 0.00 C +ATOM 79 C NGP 3 19 23.299 -17.595 24.025 0.00 0.00 C +ATOM 80 O NGP 3 19 24.294 -17.165 24.573 0.00 0.00 O +ATOM 81 CB NGP 3 19 21.310 -16.040 24.196 0.00 0.00 B +ATOM 82 N NGP 3 20 22.975 -18.871 24.031 0.00 0.00 N +ATOM 83 H NGP 3 20 22.173 -19.219 23.590 0.00 0.00 H +ATOM 84 CA NGP 3 20 23.766 -19.932 24.693 0.00 0.00 C +ATOM 85 C NGP 3 20 25.113 -19.999 24.030 0.00 0.00 C +ATOM 86 O NGP 3 20 26.133 -20.139 24.665 0.00 0.00 O +ATOM 87 CB NGP 3 20 23.080 -21.285 24.686 0.00 0.00 B +ATOM 88 N NGP 3 21 25.080 -19.897 22.745 0.00 0.00 N +ATOM 89 H NGP 3 21 24.258 -19.785 22.234 0.00 0.00 H +ATOM 90 CA NGP 3 21 26.261 -19.936 21.914 0.00 0.00 C +ATOM 91 C NGP 3 21 27.165 -18.713 22.227 0.00 0.00 C +ATOM 92 O NGP 3 21 28.378 -18.770 22.447 0.00 0.00 O +ATOM 93 CB NGP 3 21 25.972 -20.111 20.421 0.00 0.00 B +ATOM 94 N NGP 3 22 26.538 -17.618 22.241 0.00 0.00 N +ATOM 95 H NGP 3 22 25.561 -17.573 22.065 0.00 0.00 H +ATOM 96 CA NGP 3 22 27.215 -16.330 22.519 0.00 0.00 C +ATOM 97 C NGP 3 22 27.856 -16.372 23.900 0.00 0.00 C +ATOM 98 O NGP 3 22 28.946 -15.965 24.116 0.00 0.00 O +ATOM 99 CB NGP 3 22 26.222 -15.125 22.434 0.00 0.00 B +ATOM 100 N NGP 3 23 27.148 -16.875 24.819 0.00 0.00 N +ATOM 101 H NGP 3 23 26.270 -17.204 24.646 0.00 0.00 H +ATOM 102 CA NGP 3 23 27.577 -17.007 26.212 0.00 0.00 C +ATOM 103 C NGP 3 23 28.786 -17.876 26.360 0.00 0.00 C +ATOM 104 O NGP 3 23 29.686 -17.674 27.110 0.00 0.00 O +ATOM 105 CB NGP 3 23 26.498 -17.320 27.299 0.00 0.00 B +ATOM 106 N NGP 3 24 28.773 -18.842 25.627 0.00 0.00 N +ATOM 107 H NGP 3 24 28.048 -19.006 25.023 0.00 0.00 H +ATOM 108 CA NGP 3 24 29.836 -19.793 25.617 0.00 0.00 C +ATOM 109 C NGP 3 24 31.147 -19.427 24.885 0.00 0.00 C +ATOM 110 O NGP 3 24 32.226 -19.789 25.266 0.00 0.00 O +ATOM 111 CB NGP 3 24 29.274 -21.022 25.068 0.00 0.00 B +ATOM 112 N NGP 3 25 31.017 -18.703 23.833 0.00 0.00 N +ATOM 113 H NGP 3 25 30.148 -18.411 23.527 0.00 0.00 H +ATOM 114 CA NGP 3 25 32.147 -18.241 22.986 0.00 0.00 C +ATOM 115 C NGP 3 25 32.611 -16.831 23.126 0.00 0.00 C +ATOM 116 O NGP 3 25 33.548 -16.415 22.591 0.00 0.00 O +ATOM 117 CB NGP 3 25 31.770 -18.360 21.544 0.00 0.00 B +ATOM 118 N NGP 3 26 31.928 -16.118 23.859 0.00 0.00 N +ATOM 119 H NGP 3 26 31.174 -16.454 24.291 0.00 0.00 H +ATOM 120 CA NGP 3 26 32.206 -14.738 24.121 0.00 0.00 C +ATOM 121 C NGP 3 26 33.633 -14.395 24.548 0.00 0.00 C +ATOM 122 O NGP 3 26 34.296 -13.531 24.077 0.00 0.00 O +ATOM 123 CB NGP 3 26 31.193 -13.964 24.912 0.00 0.00 B +ATOM 124 N NGP 3 27 34.076 -15.098 25.448 0.00 0.00 N +ATOM 125 H NGP 3 27 33.543 -15.795 25.828 0.00 0.00 H +ATOM 126 CA NGP 3 27 35.418 -14.929 25.995 0.00 0.00 C +ATOM 127 C NGP 3 27 36.508 -15.179 24.945 0.00 0.00 C +ATOM 128 O NGP 3 27 37.314 -14.373 24.623 0.00 0.00 O +ATOM 129 CB NGP 3 27 35.615 -15.437 27.414 0.00 0.00 B +ATOM 130 N NGP 3 28 36.505 -16.313 24.431 0.00 0.00 N +ATOM 131 H NGP 3 28 35.856 -16.963 24.692 0.00 0.00 H +ATOM 132 CA NGP 3 28 37.464 -16.749 23.406 0.00 0.00 C +ATOM 133 C NGP 3 28 37.511 -15.843 22.158 0.00 0.00 C +ATOM 134 O NGP 3 28 38.529 -15.589 21.582 0.00 0.00 O +ATOM 135 CB NGP 3 28 37.364 -18.241 23.027 0.00 0.00 B +ATOM 136 N NGP 3 29 36.385 -15.370 21.766 0.00 0.00 N +ATOM 137 H NGP 3 29 35.566 -15.575 22.231 0.00 0.00 H +ATOM 138 CA NGP 3 29 36.211 -14.480 20.589 0.00 0.00 C +ATOM 139 C NGP 3 29 36.302 -12.971 20.966 0.00 0.00 C +ATOM 140 O NGP 3 29 36.283 -12.124 20.114 0.00 0.00 O +ATOM 141 CB NGP 3 29 34.829 -14.724 19.860 0.00 0.00 B +ATOM 142 N IGL 3 30 36.403 -12.671 22.261 0.00 0.00 N +ATOM 143 H IGL 3 30 36.420 -13.354 22.949 0.00 0.00 H +ATOM 144 CA IGL 3 30 36.501 -11.282 22.840 0.00 0.00 C +ATOM 145 C IGL 3 30 35.289 -10.402 22.452 0.00 0.00 C +ATOM 146 O IGL 3 30 35.392 -9.272 22.115 0.00 0.00 O +ATOM 147 N NGP 3 31 34.150 -10.957 22.513 0.00 0.00 N +ATOM 148 H NGP 3 31 34.068 -11.869 22.786 0.00 0.00 H +ATOM 149 CA NGP 3 31 32.862 -10.286 22.182 0.00 0.00 C +ATOM 150 C NGP 3 31 32.029 -9.725 23.351 0.00 0.00 C +ATOM 151 O NGP 3 31 32.189 -10.067 24.478 0.00 0.00 O +ATOM 152 CB NGP 3 31 31.945 -11.327 21.495 0.00 0.00 B +ATOM 153 N NGP 3 32 31.145 -8.860 23.046 0.00 0.00 N +ATOM 154 H NGP 3 32 31.018 -8.585 22.138 0.00 0.00 H +ATOM 155 CA NGP 3 32 30.241 -8.200 24.018 0.00 0.00 C +ATOM 156 C NGP 3 32 29.041 -7.898 23.115 0.00 0.00 C +ATOM 157 O NGP 3 32 29.098 -7.904 21.993 0.00 0.00 O +ATOM 158 CB NGP 3 32 30.777 -6.916 24.645 0.00 0.00 B +ATOM 159 N NGP 3 33 27.963 -7.638 23.640 0.00 0.00 N +ATOM 160 H NGP 3 33 27.918 -7.634 24.545 0.00 0.00 H +ATOM 161 CA NGP 3 33 26.698 -7.322 22.942 0.00 0.00 C +ATOM 162 C NGP 3 33 26.944 -6.098 21.995 0.00 0.00 C +ATOM 163 O NGP 3 33 26.498 -6.031 20.896 0.00 0.00 O +ATOM 164 CB NGP 3 33 25.366 -7.198 23.690 0.00 0.00 B +ATOM 165 N NGP 3 34 27.663 -5.142 22.456 0.00 0.00 N +ATOM 166 H NGP 3 34 28.024 -5.196 23.343 0.00 0.00 H +ATOM 167 CA NGP 3 34 28.016 -3.880 21.708 0.00 0.00 C +ATOM 168 C NGP 3 34 28.928 -4.128 20.494 0.00 0.00 C +ATOM 169 O NGP 3 34 28.749 -3.614 19.460 0.00 0.00 O +ATOM 170 CB NGP 3 34 28.727 -2.803 22.493 0.00 0.00 B +ATOM 171 N NGP 3 35 29.904 -4.926 20.658 0.00 0.00 N +ATOM 172 H NGP 3 35 30.049 -5.341 21.493 0.00 0.00 H +ATOM 173 CA NGP 3 35 30.893 -5.297 19.618 0.00 0.00 C +ATOM 174 C NGP 3 35 30.215 -6.121 18.512 0.00 0.00 C +ATOM 175 O NGP 3 35 30.440 -5.996 17.351 0.00 0.00 O +ATOM 176 CB NGP 3 35 32.156 -5.976 20.105 0.00 0.00 B +ATOM 177 N NGP 3 36 29.387 -6.960 18.912 0.00 0.00 N +ATOM 178 H NGP 3 36 29.207 -7.061 19.849 0.00 0.00 H +ATOM 179 CA NGP 3 36 28.630 -7.847 18.012 0.00 0.00 C +ATOM 180 C NGP 3 36 27.745 -6.848 17.227 0.00 0.00 C +ATOM 181 O NGP 3 36 27.673 -6.863 16.040 0.00 0.00 O +ATOM 182 CB NGP 3 36 27.739 -8.970 18.614 0.00 0.00 B +ATOM 183 N NGP 3 37 27.083 -5.988 17.927 0.00 0.00 N +ATOM 184 H NGP 3 37 27.142 -5.977 18.885 0.00 0.00 H +ATOM 185 CA NGP 3 37 26.175 -4.943 17.367 0.00 0.00 C +ATOM 186 C NGP 3 37 26.961 -4.081 16.340 0.00 0.00 C +ATOM 187 O NGP 3 37 26.495 -3.842 15.269 0.00 0.00 O +ATOM 188 CB NGP 3 37 25.504 -4.051 18.398 0.00 0.00 B +ATOM 189 N NGP 3 38 28.161 -3.627 16.702 0.00 0.00 N +ATOM 190 H NGP 3 38 28.538 -3.820 17.566 0.00 0.00 H +ATOM 191 CA NGP 3 38 29.082 -2.780 15.864 0.00 0.00 C +ATOM 192 C NGP 3 38 29.296 -3.510 14.572 0.00 0.00 C +ATOM 193 O NGP 3 38 29.145 -2.938 13.499 0.00 0.00 O +ATOM 194 CB NGP 3 38 30.468 -2.340 16.395 0.00 0.00 B +ATOM 195 N NGP 3 39 29.651 -4.782 14.712 0.00 0.00 N +ATOM 196 H NGP 3 39 29.774 -5.243 15.578 0.00 0.00 H +ATOM 197 CA NGP 3 39 29.907 -5.668 13.599 0.00 0.00 C +ATOM 198 C NGP 3 39 28.725 -5.928 12.620 0.00 0.00 C +ATOM 199 O NGP 3 39 28.856 -6.245 11.491 0.00 0.00 O +ATOM 200 CB NGP 3 39 30.388 -7.024 14.114 0.00 0.00 B +ATOM 201 N NGP 3 40 27.579 -5.785 13.088 0.00 0.00 N +ATOM 202 H NGP 3 40 27.475 -5.530 13.999 0.00 0.00 H +ATOM 203 CA NGP 3 40 26.317 -5.987 12.313 0.00 0.00 C +ATOM 204 C NGP 3 40 25.678 -4.695 11.864 0.00 0.00 C +ATOM 205 O NGP 3 40 24.664 -4.643 11.187 0.00 0.00 O +ATOM 206 CB NGP 3 40 25.241 -6.784 13.051 0.00 0.00 B +ATOM 207 N IGL 3 41 26.302 -3.665 12.261 0.00 0.00 N +ATOM 208 H IGL 3 41 27.120 -3.707 12.807 0.00 0.00 H +ATOM 209 CA IGL 3 41 25.856 -2.329 11.940 0.00 0.00 C +ATOM 210 C IGL 3 41 24.630 -1.882 12.684 0.00 0.00 C +ATOM 211 O IGL 3 41 23.841 -1.185 12.290 0.00 0.00 O +ATOM 212 N NGP 3 42 24.502 -2.303 13.763 0.00 0.00 N +ATOM 213 H NGP 3 42 25.139 -2.865 14.082 0.00 0.00 H +ATOM 214 CA NGP 3 42 23.395 -1.989 14.625 0.00 0.00 C +ATOM 215 C NGP 3 42 23.830 -1.529 16.035 0.00 0.00 C +ATOM 216 O NGP 3 42 24.945 -1.318 16.286 0.00 0.00 O +ATOM 217 CB NGP 3 42 22.198 -2.928 14.469 0.00 0.00 B +ATOM 218 N IGL 3 43 22.919 -1.383 16.937 0.00 0.00 N +ATOM 219 H IGL 3 43 22.021 -1.554 16.735 0.00 0.00 H +ATOM 220 CA IGL 3 43 23.128 -0.950 18.352 0.00 0.00 C +ATOM 221 C IGL 3 43 22.958 -2.126 19.358 0.00 0.00 C +ATOM 222 O IGL 3 43 22.303 -3.097 19.117 0.00 0.00 O +ATOM 223 N NGP 3 44 23.566 -2.003 20.483 0.00 0.00 N +ATOM 224 H NGP 3 44 24.095 -1.220 20.678 0.00 0.00 H +ATOM 225 CA NGP 3 44 23.531 -3.017 21.584 0.00 0.00 C +ATOM 226 C NGP 3 44 22.099 -3.469 21.881 0.00 0.00 C +ATOM 227 O NGP 3 44 21.843 -4.651 22.008 0.00 0.00 O +ATOM 228 CB NGP 3 44 24.216 -2.519 22.839 0.00 0.00 B +ATOM 229 N NGP 3 45 21.185 -2.494 21.987 0.00 0.00 N +ATOM 230 H NGP 3 45 21.392 -1.541 21.886 0.00 0.00 H +ATOM 231 CA NGP 3 45 19.747 -2.707 22.269 0.00 0.00 C +ATOM 232 C NGP 3 45 19.124 -3.680 21.271 0.00 0.00 C +ATOM 233 O NGP 3 45 18.391 -4.579 21.619 0.00 0.00 O +ATOM 234 CB NGP 3 45 18.988 -1.398 22.040 0.00 0.00 B +ATOM 235 N IGL 3 46 19.441 -3.470 20.031 0.00 0.00 N +ATOM 236 H IGL 3 46 20.033 -2.745 19.752 0.00 0.00 H +ATOM 237 CA IGL 3 46 18.951 -4.288 18.914 0.00 0.00 C +ATOM 238 C IGL 3 46 19.429 -5.719 18.979 0.00 0.00 C +ATOM 239 O IGL 3 46 18.719 -6.647 18.708 0.00 0.00 O +ATOM 240 N NGP 3 47 20.646 -5.863 19.344 0.00 0.00 N +ATOM 241 H NGP 3 47 21.219 -5.114 19.563 0.00 0.00 H +ATOM 242 CA NGP 3 47 21.299 -7.152 19.470 0.00 0.00 C +ATOM 243 C NGP 3 47 20.691 -7.894 20.669 0.00 0.00 C +ATOM 244 O NGP 3 47 20.336 -9.042 20.637 0.00 0.00 O +ATOM 245 CB NGP 3 47 22.820 -6.991 19.561 0.00 0.00 B +ATOM 246 N IGL 3 48 20.585 -7.204 21.719 0.00 0.00 N +ATOM 247 H IGL 3 48 20.872 -6.279 21.746 0.00 0.00 H +ATOM 248 CA IGL 3 48 20.028 -7.727 22.976 0.00 0.00 C +ATOM 249 C IGL 3 48 18.602 -8.274 22.717 0.00 0.00 C +ATOM 250 O IGL 3 48 18.221 -9.288 23.182 0.00 0.00 O +ATOM 251 N NGP 3 49 17.838 -7.574 21.966 0.00 0.00 N +ATOM 252 H NGP 3 49 18.146 -6.757 21.592 0.00 0.00 H +ATOM 253 CA NGP 3 49 16.434 -7.923 21.594 0.00 0.00 C +ATOM 254 C NGP 3 49 16.362 -9.272 20.883 0.00 0.00 C +ATOM 255 O NGP 3 49 15.476 -10.075 21.109 0.00 0.00 O +ATOM 256 CB NGP 3 49 15.720 -6.889 20.751 0.00 0.00 B +ATOM 257 N NGP 3 50 17.316 -9.488 20.025 0.00 0.00 N +ATOM 258 H NGP 3 50 18.031 -8.841 19.843 0.00 0.00 H +ATOM 259 CA NGP 3 50 17.434 -10.719 19.233 0.00 0.00 C +ATOM 260 C NGP 3 50 17.811 -11.871 20.163 0.00 0.00 C +ATOM 261 O NGP 3 50 17.201 -12.885 20.173 0.00 0.00 O +ATOM 262 CB NGP 3 50 18.427 -10.690 18.043 0.00 0.00 B +ATOM 263 N NGP 3 51 18.828 -11.679 20.936 0.00 0.00 N +ATOM 264 H NGP 3 51 19.320 -10.862 20.929 0.00 0.00 H +ATOM 265 CA NGP 3 51 19.353 -12.658 21.903 0.00 0.00 C +ATOM 266 C NGP 3 51 18.346 -13.072 22.940 0.00 0.00 C +ATOM 267 O NGP 3 51 18.316 -14.178 23.387 0.00 0.00 O +ATOM 268 CB NGP 3 51 20.569 -12.218 22.739 0.00 0.00 B +ATOM 269 N NGP 3 52 17.532 -12.152 23.302 0.00 0.00 N +ATOM 270 H NGP 3 52 17.557 -11.260 22.942 0.00 0.00 H +ATOM 271 CA NGP 3 52 16.488 -12.341 24.285 0.00 0.00 C +ATOM 272 C NGP 3 52 15.075 -12.765 23.873 0.00 0.00 C +ATOM 273 O NGP 3 52 14.132 -12.838 24.615 0.00 0.00 O +ATOM 274 CB NGP 3 52 16.500 -11.244 25.355 0.00 0.00 B +ATOM 275 N IGL 3 53 14.966 -13.038 22.676 0.00 0.00 N +ATOM 276 H IGL 3 53 15.727 -12.979 22.078 0.00 0.00 H +ATOM 277 CA IGL 3 53 13.698 -13.463 22.083 0.00 0.00 C +ATOM 278 C IGL 3 53 12.621 -12.407 22.166 0.00 0.00 C +ATOM 279 O IGL 3 53 11.486 -12.708 22.435 0.00 0.00 O +ATOM 280 N NGP 3 54 13.014 -11.172 21.927 0.00 0.00 N +ATOM 281 H NGP 3 54 13.930 -10.929 21.711 0.00 0.00 H +ATOM 282 CA NGP 3 54 12.139 -10.004 21.954 0.00 0.00 C +ATOM 283 C NGP 3 54 11.704 -9.727 20.472 0.00 0.00 C +ATOM 284 O NGP 3 54 10.565 -9.631 20.163 0.00 0.00 O +ATOM 285 CB NGP 3 54 12.678 -8.701 22.575 0.00 0.00 B +ATOM 286 N NGP 3 55 12.643 -9.604 19.578 0.00 0.00 N +ATOM 287 H NGP 3 55 13.562 -9.682 19.828 0.00 0.00 H +ATOM 288 CA NGP 3 55 12.438 -9.336 18.100 0.00 0.00 C +ATOM 289 C NGP 3 55 12.821 -10.616 17.359 0.00 0.00 C +ATOM 290 O NGP 3 55 13.665 -11.295 17.698 0.00 0.00 O +ATOM 291 CB NGP 3 55 13.316 -8.234 17.500 0.00 0.00 B +ATOM 292 N NGP 3 56 12.177 -10.918 16.347 0.00 0.00 N +ATOM 293 H NGP 3 56 11.496 -10.371 16.075 0.00 0.00 H +ATOM 294 CA NGP 3 56 12.391 -12.104 15.500 0.00 0.00 C +ATOM 295 C NGP 3 56 13.706 -12.008 14.627 0.00 0.00 C +ATOM 296 O NGP 3 56 14.070 -10.994 14.116 0.00 0.00 O +ATOM 297 CB NGP 3 56 11.229 -12.461 14.572 0.00 0.00 B +ATOM 298 N NGP 3 57 14.397 -13.091 14.478 0.00 0.00 N +ATOM 299 H NGP 3 57 14.104 -13.910 14.891 0.00 0.00 H +ATOM 300 CA NGP 3 57 15.688 -13.213 13.679 0.00 0.00 C +ATOM 301 C NGP 3 57 15.084 -13.423 12.255 0.00 0.00 C +ATOM 302 O NGP 3 57 14.027 -13.974 12.084 0.00 0.00 O +ATOM 303 CB NGP 3 57 16.504 -14.531 13.851 0.00 0.00 B +ATOM 304 N NGP 3 58 15.786 -12.967 11.250 0.00 0.00 N +ATOM 305 H NGP 3 58 16.639 -12.523 11.389 0.00 0.00 H +ATOM 306 CA NGP 3 58 15.387 -13.065 9.802 0.00 0.00 C +ATOM 307 C NGP 3 58 16.700 -13.734 9.229 0.00 0.00 C +ATOM 308 O NGP 3 58 17.690 -13.839 9.890 0.00 0.00 O +ATOM 309 CB NGP 3 58 15.064 -11.783 9.061 0.00 0.00 B +ATOM 310 N NGP 3 59 16.673 -14.179 7.988 0.00 0.00 N +ATOM 311 H NGP 3 59 15.875 -14.094 7.456 0.00 0.00 H +ATOM 312 CA NGP 3 59 17.825 -14.853 7.246 0.00 0.00 C +ATOM 313 C NGP 3 59 19.172 -14.086 7.224 0.00 0.00 C +ATOM 314 O NGP 3 59 20.219 -14.625 7.466 0.00 0.00 O +ATOM 315 CB NGP 3 59 17.450 -15.343 5.852 0.00 0.00 B +ATOM 316 N NGP 3 60 19.108 -12.822 6.929 0.00 0.00 N +ATOM 317 H NGP 3 60 18.264 -12.388 6.734 0.00 0.00 H +ATOM 318 CA NGP 3 60 20.283 -11.904 6.853 0.00 0.00 C +ATOM 319 C NGP 3 60 21.049 -11.793 8.200 0.00 0.00 C +ATOM 320 O NGP 3 60 22.231 -12.073 8.305 0.00 0.00 O +ATOM 321 CB NGP 3 60 19.939 -10.471 6.328 0.00 0.00 B +ATOM 322 N NGP 3 61 20.339 -11.380 9.217 0.00 0.00 N +ATOM 323 H NGP 3 61 19.386 -11.155 9.133 0.00 0.00 H +ATOM 324 CA NGP 3 61 20.878 -11.203 10.599 0.00 0.00 C +ATOM 325 C NGP 3 61 21.374 -12.510 11.168 0.00 0.00 C +ATOM 326 O NGP 3 61 22.340 -12.573 11.833 0.00 0.00 O +ATOM 327 CB NGP 3 61 19.880 -10.679 11.630 0.00 0.00 B +ATOM 328 N NGP 3 62 20.686 -13.541 10.887 0.00 0.00 N +ATOM 329 H NGP 3 62 19.907 -13.491 10.351 0.00 0.00 H +ATOM 330 CA NGP 3 62 20.991 -14.890 11.335 0.00 0.00 C +ATOM 331 C NGP 3 62 22.381 -15.259 10.695 0.00 0.00 C +ATOM 332 O NGP 3 62 23.306 -15.728 11.345 0.00 0.00 O +ATOM 333 CB NGP 3 62 19.920 -15.940 11.053 0.00 0.00 B +ATOM 334 N NGP 3 63 22.492 -15.033 9.410 0.00 0.00 N +ATOM 335 H NGP 3 63 21.746 -14.656 8.886 0.00 0.00 H +ATOM 336 CA NGP 3 63 23.738 -15.315 8.600 0.00 0.00 C +ATOM 337 C NGP 3 63 24.924 -14.514 9.170 0.00 0.00 C +ATOM 338 O NGP 3 63 25.970 -14.978 9.324 0.00 0.00 O +ATOM 339 CB NGP 3 63 23.592 -15.162 7.092 0.00 0.00 B +ATOM 340 N NGP 3 64 24.724 -13.307 9.476 0.00 0.00 N +ATOM 341 H NGP 3 64 23.881 -12.934 9.352 0.00 0.00 H +ATOM 342 CA NGP 3 64 25.731 -12.370 10.037 0.00 0.00 C +ATOM 343 C NGP 3 64 26.217 -12.897 11.406 0.00 0.00 C +ATOM 344 O NGP 3 64 27.430 -13.033 11.670 0.00 0.00 O +ATOM 345 CB NGP 3 64 25.244 -10.934 10.374 0.00 0.00 B +ATOM 346 N NGP 3 65 25.237 -13.185 12.258 0.00 0.00 N +ATOM 347 H NGP 3 65 24.260 -13.076 12.046 0.00 0.00 H +ATOM 348 CA NGP 3 65 25.478 -13.704 13.628 0.00 0.00 C +ATOM 349 C NGP 3 65 26.309 -14.994 13.594 0.00 0.00 C +ATOM 350 O NGP 3 65 27.243 -15.176 14.376 0.00 0.00 O +ATOM 351 CB NGP 3 65 24.126 -13.813 14.419 0.00 0.00 B +ATOM 352 N NGP 3 66 25.939 -15.875 12.668 0.00 0.00 N +ATOM 353 H NGP 3 66 25.187 -15.729 12.037 0.00 0.00 H +ATOM 354 CA NGP 3 66 26.601 -17.180 12.460 0.00 0.00 C +ATOM 355 C NGP 3 66 28.085 -16.914 12.173 0.00 0.00 C +ATOM 356 O NGP 3 66 28.966 -17.470 12.752 0.00 0.00 O +ATOM 357 CB NGP 3 66 25.959 -17.973 11.330 0.00 0.00 B +ATOM 358 N NGP 3 67 28.326 -16.053 11.267 0.00 0.00 N +ATOM 359 H NGP 3 67 27.617 -15.606 10.800 0.00 0.00 H +ATOM 360 CA NGP 3 67 29.680 -15.654 10.840 0.00 0.00 C +ATOM 361 C NGP 3 67 30.459 -15.019 12.012 0.00 0.00 C +ATOM 362 O NGP 3 67 31.554 -15.324 12.269 0.00 0.00 O +ATOM 363 CB NGP 3 67 29.724 -14.709 9.647 0.00 0.00 B +ATOM 364 N NGP 3 68 29.862 -14.135 12.706 0.00 0.00 N +ATOM 365 H NGP 3 68 28.981 -13.890 12.499 0.00 0.00 H +ATOM 366 CA NGP 3 68 30.435 -13.406 13.872 0.00 0.00 C +ATOM 367 C NGP 3 68 30.824 -14.402 15.017 0.00 0.00 C +ATOM 368 O NGP 3 68 31.901 -14.300 15.628 0.00 0.00 O +ATOM 369 CB NGP 3 68 29.567 -12.249 14.430 0.00 0.00 B +ATOM 370 N NGP 3 69 29.919 -15.358 15.283 0.00 0.00 N +ATOM 371 H NGP 3 69 29.051 -15.440 14.791 0.00 0.00 H +ATOM 372 CA NGP 3 69 30.088 -16.418 16.343 0.00 0.00 C +ATOM 373 C NGP 3 69 30.890 -17.655 15.918 0.00 0.00 C +ATOM 374 O NGP 3 69 31.253 -18.507 16.703 0.00 0.00 O +ATOM 375 CB NGP 3 69 28.685 -16.820 16.881 0.00 0.00 B +ATOM 376 N NGP 3 70 31.150 -17.723 14.660 0.00 0.00 N +ATOM 377 H NGP 3 70 30.859 -17.036 14.027 0.00 0.00 H +ATOM 378 CA NGP 3 70 31.906 -18.826 14.044 0.00 0.00 C +ATOM 379 C NGP 3 70 31.230 -20.139 14.133 0.00 0.00 C +ATOM 380 O NGP 3 70 31.830 -21.093 14.467 0.00 0.00 O +ATOM 381 CB NGP 3 70 33.239 -18.953 14.693 0.00 0.00 B +ATOM 382 N NGP 3 71 29.972 -20.152 13.825 0.00 0.00 N +ATOM 383 H NGP 3 71 29.490 -19.383 13.556 0.00 0.00 H +ATOM 384 CA NGP 3 71 29.135 -21.312 13.844 0.00 0.00 C +ATOM 385 C NGP 3 71 28.301 -21.293 12.603 0.00 0.00 C +ATOM 386 O NGP 3 71 28.301 -20.381 11.834 0.00 0.00 O +ATOM 387 CB NGP 3 71 28.205 -21.422 15.068 0.00 0.00 B +ATOM 388 N NGP 3 72 27.599 -22.323 12.439 0.00 0.00 N +ATOM 389 H NGP 3 72 27.600 -23.059 13.060 0.00 0.00 H +ATOM 390 CA NGP 3 72 26.728 -22.502 11.313 0.00 0.00 C +ATOM 391 C NGP 3 72 25.324 -22.074 11.804 0.00 0.00 C +ATOM 392 O NGP 3 72 24.972 -22.218 12.922 0.00 0.00 O +ATOM 393 CB NGP 3 72 26.737 -23.961 11.003 0.00 0.00 B +ATOM 394 N NGP 3 73 24.545 -21.547 10.935 0.00 0.00 N +ATOM 395 H NGP 3 73 24.831 -21.431 10.034 0.00 0.00 H +ATOM 396 CA NGP 3 73 23.158 -21.068 11.202 0.00 0.00 C +ATOM 397 C NGP 3 73 22.312 -22.145 11.871 0.00 0.00 C +ATOM 398 O NGP 3 73 21.589 -21.920 12.839 0.00 0.00 O +ATOM 399 CB NGP 3 73 22.373 -20.526 10.012 0.00 0.00 B +ATOM 400 N NGP 3 74 22.428 -23.311 11.327 0.00 0.00 N +ATOM 401 H NGP 3 74 23.012 -23.494 10.547 0.00 0.00 H +ATOM 402 CA NGP 3 74 21.703 -24.483 11.813 0.00 0.00 C +ATOM 403 C NGP 3 74 21.956 -24.843 13.244 0.00 0.00 C +ATOM 404 O NGP 3 74 21.294 -25.563 13.843 0.00 0.00 O +ATOM 405 CB NGP 3 74 21.817 -25.739 10.961 0.00 0.00 B +ATOM 406 N NGP 3 75 22.928 -24.320 13.764 0.00 0.00 N +ATOM 407 H NGP 3 75 23.463 -23.740 13.282 0.00 0.00 H +ATOM 408 CA NGP 3 75 23.336 -24.537 15.125 0.00 0.00 C +ATOM 409 C NGP 3 75 22.401 -23.890 16.118 0.00 0.00 C +ATOM 410 O NGP 3 75 22.270 -24.264 17.214 0.00 0.00 O +ATOM 411 CB NGP 3 75 24.794 -24.452 15.549 0.00 0.00 B +ATOM 412 N NGP 3 76 21.762 -22.917 15.700 0.00 0.00 N +ATOM 413 H NGP 3 76 21.869 -22.617 14.817 0.00 0.00 H +ATOM 414 CA NGP 3 76 20.815 -22.160 16.496 0.00 0.00 C +ATOM 415 C NGP 3 76 19.409 -22.138 15.927 0.00 0.00 C +ATOM 416 O NGP 3 76 18.418 -22.169 16.611 0.00 0.00 O +ATOM 417 CB NGP 3 76 21.246 -20.746 17.016 0.00 0.00 B +ATOM 418 N NGP 3 77 19.359 -22.084 14.663 0.00 0.00 N +ATOM 419 H NGP 3 77 20.159 -22.059 14.112 0.00 0.00 H +ATOM 420 CA NGP 3 77 18.109 -22.053 13.919 0.00 0.00 C +ATOM 421 C NGP 3 77 18.031 -22.877 12.643 0.00 0.00 C +ATOM 422 O NGP 3 77 18.335 -22.429 11.570 0.00 0.00 O +ATOM 423 CB NGP 3 77 17.684 -20.642 13.566 0.00 0.00 B +ATOM 424 N IPR 3 78 17.617 -24.086 12.798 0.00 0.00 N +ATOM 425 CA IPR 3 78 17.469 -25.043 11.702 0.00 0.00 C +ATOM 426 C IPR 3 78 16.465 -24.562 10.634 0.00 0.00 C +ATOM 427 O IPR 3 78 16.622 -24.745 9.476 0.00 0.00 O +ATOM 428 CB IPR 3 78 16.971 -26.371 12.262 0.00 0.00 B +ATOM 429 N NGP 3 79 15.437 -23.948 11.062 0.00 0.00 N +ATOM 430 H NGP 3 79 15.311 -23.802 11.997 0.00 0.00 H +ATOM 431 CA NGP 3 79 14.355 -23.406 10.202 0.00 0.00 C +ATOM 432 C NGP 3 79 14.880 -22.319 9.228 0.00 0.00 C +ATOM 433 O NGP 3 79 14.608 -22.301 8.033 0.00 0.00 O +ATOM 434 CB NGP 3 79 13.112 -22.956 10.970 0.00 0.00 B +ATOM 435 N NGP 3 80 15.635 -21.423 9.778 0.00 0.00 N +ATOM 436 H NGP 3 80 15.854 -21.439 10.742 0.00 0.00 H +ATOM 437 CA NGP 3 80 16.241 -20.293 9.023 0.00 0.00 C +ATOM 438 C NGP 3 80 17.275 -20.840 8.027 0.00 0.00 C +ATOM 439 O NGP 3 80 17.360 -20.434 6.886 0.00 0.00 O +ATOM 440 CB NGP 3 80 16.766 -19.106 9.830 0.00 0.00 B +ATOM 441 N NGP 3 81 18.051 -21.769 8.495 0.00 0.00 N +ATOM 442 H NGP 3 81 17.984 -22.097 9.415 0.00 0.00 H +ATOM 443 CA NGP 3 81 19.111 -22.428 7.705 0.00 0.00 C +ATOM 444 C NGP 3 81 18.413 -23.023 6.472 0.00 0.00 C +ATOM 445 O NGP 3 81 18.864 -22.938 5.371 0.00 0.00 O +ATOM 446 CB NGP 3 81 19.814 -23.548 8.463 0.00 0.00 B +ATOM 447 N NGP 3 82 17.309 -23.623 6.694 0.00 0.00 N +ATOM 448 H NGP 3 82 16.946 -23.692 7.583 0.00 0.00 H +ATOM 449 CA NGP 3 82 16.482 -24.261 5.649 0.00 0.00 C +ATOM 450 C NGP 3 82 15.990 -23.248 4.612 0.00 0.00 C +ATOM 451 O NGP 3 82 15.946 -23.460 3.450 0.00 0.00 O +ATOM 452 CB NGP 3 82 15.389 -25.195 6.147 0.00 0.00 B +ATOM 453 N NGP 3 83 15.627 -22.151 5.070 0.00 0.00 N +ATOM 454 H NGP 3 83 15.663 -21.981 6.008 0.00 0.00 H +ATOM 455 CA NGP 3 83 15.123 -21.047 4.243 0.00 0.00 C +ATOM 456 C NGP 3 83 16.226 -20.550 3.336 0.00 0.00 C +ATOM 457 O NGP 3 83 16.028 -20.316 2.153 0.00 0.00 O +ATOM 458 CB NGP 3 83 14.593 -19.888 5.077 0.00 0.00 B +ATOM 459 N NGP 3 84 17.384 -20.401 3.928 0.00 0.00 N +ATOM 460 H NGP 3 84 17.544 -20.591 4.882 0.00 0.00 H +ATOM 461 CA NGP 3 84 18.577 -19.934 3.241 0.00 0.00 C +ATOM 462 C NGP 3 84 18.961 -20.850 2.063 0.00 0.00 C +ATOM 463 O NGP 3 84 19.325 -20.432 0.932 0.00 0.00 O +ATOM 464 CB NGP 3 84 19.732 -19.706 4.223 0.00 0.00 B +ATOM 465 N NGP 3 85 18.869 -22.101 2.367 0.00 0.00 N +ATOM 466 H NGP 3 85 18.577 -22.439 3.279 0.00 0.00 H +ATOM 467 CA NGP 3 85 19.190 -23.147 1.386 0.00 0.00 C +ATOM 468 C NGP 3 85 18.249 -23.164 0.220 0.00 0.00 C +ATOM 469 O NGP 3 85 18.572 -23.433 -0.873 0.00 0.00 O +ATOM 470 CB NGP 3 85 19.333 -24.447 2.099 0.00 0.00 B +ATOM 471 N NGP 3 86 17.086 -22.869 0.491 0.00 0.00 N +ATOM 472 H NGP 3 86 16.826 -22.653 1.373 0.00 0.00 H +ATOM 473 CA NGP 3 86 16.033 -22.827 -0.485 0.00 0.00 C +ATOM 474 C NGP 3 86 16.141 -21.656 -1.470 0.00 0.00 C +ATOM 475 O NGP 3 86 15.778 -21.716 -2.604 0.00 0.00 O +ATOM 476 CB NGP 3 86 14.659 -22.832 0.111 0.00 0.00 B +ATOM 477 N NGP 3 87 16.649 -20.599 -0.999 0.00 0.00 N +ATOM 478 H NGP 3 87 16.943 -20.552 -0.085 0.00 0.00 H +ATOM 479 CA NGP 3 87 16.841 -19.364 -1.778 0.00 0.00 C +ATOM 480 C NGP 3 87 18.006 -19.629 -2.699 0.00 0.00 C +ATOM 481 O NGP 3 87 18.023 -19.251 -3.844 0.00 0.00 O +ATOM 482 CB NGP 3 87 17.098 -18.138 -0.902 0.00 0.00 B +ATOM 483 N NGP 3 88 18.971 -20.288 -2.163 0.00 0.00 N +ATOM 484 H NGP 3 88 18.958 -20.594 -1.240 0.00 0.00 H +ATOM 485 CA NGP 3 88 20.182 -20.647 -2.873 0.00 0.00 C +ATOM 486 C NGP 3 88 19.871 -21.570 -4.054 0.00 0.00 C +ATOM 487 O NGP 3 88 20.536 -21.591 -5.074 0.00 0.00 O +ATOM 488 CB NGP 3 88 21.285 -21.265 -2.020 0.00 0.00 B +ATOM 489 N NGP 3 89 18.848 -22.324 -3.881 0.00 0.00 N +ATOM 490 H NGP 3 89 18.313 -22.308 -3.059 0.00 0.00 H +ATOM 491 CA NGP 3 89 18.378 -23.281 -4.890 0.00 0.00 C +ATOM 492 C NGP 3 89 17.988 -22.462 -6.145 0.00 0.00 C +ATOM 493 O NGP 3 89 17.927 -22.950 -7.226 0.00 0.00 O +ATOM 494 CB NGP 3 89 17.095 -24.048 -4.453 0.00 0.00 B +ATOM 495 N NGP 3 90 17.729 -21.213 -5.964 0.00 0.00 N +ATOM 496 H NGP 3 90 17.779 -20.821 -5.092 0.00 0.00 H +ATOM 497 CA NGP 3 90 17.335 -20.252 -7.036 0.00 0.00 C +ATOM 498 C NGP 3 90 18.496 -19.480 -7.725 0.00 0.00 C +ATOM 499 O NGP 3 90 18.313 -18.771 -8.668 0.00 0.00 O +ATOM 500 CB NGP 3 90 16.209 -19.300 -6.655 0.00 0.00 B +ATOM 501 N NGP 3 91 19.686 -19.643 -7.226 0.00 0.00 N +ATOM 502 H NGP 3 91 19.835 -20.216 -6.467 0.00 0.00 H +ATOM 503 CA NGP 3 91 20.937 -18.993 -7.739 0.00 0.00 C +ATOM 504 C NGP 3 91 21.838 -20.057 -8.293 0.00 0.00 C +ATOM 505 O NGP 3 91 22.428 -19.892 -9.361 0.00 0.00 O +ATOM 506 CB NGP 3 91 21.690 -18.032 -6.828 0.00 0.00 B +ATOM 507 N NGP 3 92 21.829 -21.345 -7.384 0.00 0.00 N +ATOM 508 H NGP 3 92 21.328 -21.533 -6.482 0.00 0.00 H +ATOM 509 CA NGP 3 92 22.599 -22.575 -7.664 0.00 0.00 C +ATOM 510 O NGP 3 92 24.941 -22.191 -7.555 0.00 0.00 O +ATOM 511 CB NGP 3 92 21.793 -23.673 -8.398 0.00 0.00 B +ATOM 512 CA NGP 4 1 7.457 11.326 1.841 0.00 0.00 C +ATOM 513 C NGP 4 1 8.087 10.167 2.673 0.00 0.00 C +ATOM 514 O NGP 4 1 8.769 9.238 2.160 0.00 0.00 O +ATOM 515 CB NGP 4 1 6.308 12.092 2.581 0.00 0.00 B +ATOM 516 N NGP 4 2 7.836 10.254 3.962 0.00 0.00 N +ATOM 517 H NGP 4 2 7.286 11.004 4.376 0.00 0.00 H +ATOM 518 CA NGP 4 2 8.343 9.248 4.942 0.00 0.00 C +ATOM 519 C NGP 4 2 7.886 7.728 4.738 0.00 0.00 C +ATOM 520 O NGP 4 2 8.816 6.835 4.882 0.00 0.00 O +ATOM 521 CB NGP 4 2 8.560 9.873 6.346 0.00 0.00 B +ATOM 522 N NGP 4 3 6.436 7.469 4.400 0.00 0.00 N +ATOM 523 H NGP 4 3 5.686 8.190 4.284 0.00 0.00 H +ATOM 524 CA NGP 4 3 5.756 6.079 4.155 0.00 0.00 C +ATOM 525 C NGP 4 3 6.519 5.116 3.263 0.00 0.00 C +ATOM 526 O NGP 4 3 6.791 4.013 3.640 0.00 0.00 O +ATOM 527 CB NGP 4 3 4.241 6.057 3.846 0.00 0.00 B +ATOM 528 N NGP 4 4 6.852 5.568 2.078 0.00 0.00 N +ATOM 529 H NGP 4 4 6.633 6.457 1.774 0.00 0.00 H +ATOM 530 CA NGP 4 4 7.588 4.804 1.065 0.00 0.00 C +ATOM 531 C NGP 4 4 8.936 5.479 0.633 0.00 0.00 C +ATOM 532 O NGP 4 4 9.037 6.699 0.473 0.00 0.00 O +ATOM 533 CB NGP 4 4 6.725 4.450 -0.152 0.00 0.00 B +ATOM 534 N NGP 4 5 9.958 4.650 0.451 0.00 0.00 N +ATOM 535 H NGP 4 5 9.877 3.666 0.580 0.00 0.00 H +ATOM 536 CA NGP 4 5 11.342 5.087 0.035 0.00 0.00 C +ATOM 537 C NGP 4 5 11.527 4.668 -1.475 0.00 0.00 C +ATOM 538 O NGP 4 5 11.221 3.626 -1.907 0.00 0.00 O +ATOM 539 CB NGP 4 5 12.291 4.312 0.920 0.00 0.00 B +ATOM 540 N IPR 4 6 12.034 5.509 -2.254 0.00 0.00 N +ATOM 541 CA IPR 4 6 12.294 5.299 -3.735 0.00 0.00 C +ATOM 542 C IPR 4 6 13.411 4.247 -3.858 0.00 0.00 C +ATOM 543 O IPR 4 6 14.245 4.119 -3.009 0.00 0.00 O +ATOM 544 CB IPR 4 6 12.772 6.590 -4.386 0.00 0.00 B +ATOM 545 N NGP 4 7 13.396 3.506 -4.937 0.00 0.00 N +ATOM 546 H NGP 4 7 12.724 3.609 -5.622 0.00 0.00 H +ATOM 547 CA NGP 4 7 14.378 2.436 -5.251 0.00 0.00 C +ATOM 548 C NGP 4 7 15.678 3.052 -5.824 0.00 0.00 C +ATOM 549 O NGP 4 7 15.687 4.067 -6.440 0.00 0.00 O +ATOM 550 CB NGP 4 7 13.895 1.413 -6.325 0.00 0.00 B +ATOM 551 N NGP 4 8 16.765 2.408 -5.601 0.00 0.00 N +ATOM 552 H NGP 4 8 16.759 1.590 -5.105 0.00 0.00 H +ATOM 553 CA NGP 4 8 18.119 2.829 -6.064 0.00 0.00 C +ATOM 554 C NGP 4 8 18.098 2.588 -7.533 0.00 0.00 C +ATOM 555 O NGP 4 8 17.240 2.037 -8.092 0.00 0.00 O +ATOM 556 CB NGP 4 8 19.278 2.047 -5.452 0.00 0.00 B +ATOM 557 N NGP 4 9 19.065 3.018 -8.130 0.00 0.00 N +ATOM 558 H NGP 4 9 19.757 3.462 -7.679 0.00 0.00 H +ATOM 559 CA NGP 4 9 19.230 2.887 -9.539 0.00 0.00 C +ATOM 560 C NGP 4 9 19.376 1.429 -9.861 0.00 0.00 C +ATOM 561 O NGP 4 9 18.895 0.914 -10.823 0.00 0.00 O +ATOM 562 CB NGP 4 9 20.455 3.584 -10.037 0.00 0.00 B +ATOM 563 N NGP 4 10 20.053 0.789 -9.031 0.00 0.00 N +ATOM 564 H NGP 4 10 20.442 1.204 -8.255 0.00 0.00 H +ATOM 565 CA NGP 4 10 20.310 -0.619 -9.156 0.00 0.00 C +ATOM 566 C NGP 4 10 19.055 -1.482 -9.035 0.00 0.00 C +ATOM 567 O NGP 4 10 18.827 -2.416 -9.768 0.00 0.00 O +ATOM 568 CB NGP 4 10 21.604 -1.195 -8.626 0.00 0.00 B +ATOM 569 N NGP 4 11 18.259 -1.138 -8.093 0.00 0.00 N +ATOM 570 H NGP 4 11 18.443 -0.384 -7.503 0.00 0.00 H +ATOM 571 CA NGP 4 11 16.999 -1.833 -7.807 0.00 0.00 C +ATOM 572 C NGP 4 11 16.090 -1.668 -9.041 0.00 0.00 C +ATOM 573 O NGP 4 11 15.322 -2.548 -9.386 0.00 0.00 O +ATOM 574 CB NGP 4 11 16.346 -1.306 -6.571 0.00 0.00 B +ATOM 575 N NGP 4 12 16.204 -0.520 -9.686 0.00 0.00 N +ATOM 576 H NGP 4 12 16.824 0.190 -9.408 0.00 0.00 H +ATOM 577 CA NGP 4 12 15.423 -0.155 -10.897 0.00 0.00 C +ATOM 578 C NGP 4 12 15.757 -0.974 -12.125 0.00 0.00 C +ATOM 579 O NGP 4 12 14.969 -1.372 -12.892 0.00 0.00 O +ATOM 580 CB NGP 4 12 15.375 1.347 -11.257 0.00 0.00 B +ATOM 581 N NGP 4 13 16.943 -1.207 -12.281 0.00 0.00 N +ATOM 582 H NGP 4 13 17.580 -0.886 -11.663 0.00 0.00 H +ATOM 583 CA NGP 4 13 17.464 -1.974 -13.394 0.00 0.00 C +ATOM 584 C NGP 4 13 17.044 -3.430 -13.196 0.00 0.00 C +ATOM 585 O NGP 4 13 16.658 -4.099 -14.142 0.00 0.00 O +ATOM 586 CB NGP 4 13 18.944 -1.923 -13.511 0.00 0.00 B +ATOM 587 N NGP 4 14 17.132 -3.892 -11.945 0.00 0.00 N +ATOM 588 H NGP 4 14 17.443 -3.352 -11.183 0.00 0.00 H +ATOM 589 CA NGP 4 14 16.777 -5.264 -11.532 0.00 0.00 C +ATOM 590 C NGP 4 14 15.293 -5.525 -11.930 0.00 0.00 C +ATOM 591 O NGP 4 14 14.934 -6.549 -12.515 0.00 0.00 O +ATOM 592 CB NGP 4 14 16.947 -5.468 -10.001 0.00 0.00 B +ATOM 593 N NGP 4 15 14.455 -4.572 -11.596 0.00 0.00 N +ATOM 594 H NGP 4 15 14.746 -3.746 -11.125 0.00 0.00 H +ATOM 595 CA NGP 4 15 12.986 -4.620 -11.883 0.00 0.00 C +ATOM 596 C NGP 4 15 12.690 -4.657 -13.414 0.00 0.00 C +ATOM 597 O NGP 4 15 11.800 -5.331 -13.879 0.00 0.00 O +ATOM 598 CB NGP 4 15 12.255 -3.462 -11.219 0.00 0.00 B +ATOM 599 N NGP 4 16 13.461 -3.915 -14.173 0.00 0.00 N +ATOM 600 H NGP 4 16 14.179 -3.372 -13.799 0.00 0.00 H +ATOM 601 CA NGP 4 16 13.346 -3.806 -15.668 0.00 0.00 C +ATOM 602 C NGP 4 16 13.729 -5.158 -16.223 0.00 0.00 C +ATOM 603 O NGP 4 16 13.089 -5.672 -17.086 0.00 0.00 O +ATOM 604 CB NGP 4 16 14.222 -2.749 -16.250 0.00 0.00 B +ATOM 605 N NGP 4 17 14.788 -5.709 -15.702 0.00 0.00 N +ATOM 606 H NGP 4 17 15.304 -5.294 -15.006 0.00 0.00 H +ATOM 607 CA NGP 4 17 15.327 -7.006 -16.091 0.00 0.00 C +ATOM 608 C NGP 4 17 14.234 -8.069 -15.843 0.00 0.00 C +ATOM 609 O NGP 4 17 13.871 -8.847 -16.706 0.00 0.00 O +ATOM 610 CB NGP 4 17 16.680 -7.467 -15.533 0.00 0.00 B +ATOM 611 N NGP 4 18 13.727 -8.074 -14.646 0.00 0.00 N +ATOM 612 H NGP 4 18 14.020 -7.448 -13.950 0.00 0.00 H +ATOM 613 CA NGP 4 18 12.666 -9.013 -14.198 0.00 0.00 C +ATOM 614 C NGP 4 18 11.417 -8.985 -15.093 0.00 0.00 C +ATOM 615 O NGP 4 18 10.943 -9.970 -15.564 0.00 0.00 O +ATOM 616 CB NGP 4 18 12.324 -8.772 -12.715 0.00 0.00 B +ATOM 617 N NGP 4 19 10.907 -7.833 -15.309 0.00 0.00 N +ATOM 618 H NGP 4 19 11.289 -7.039 -14.930 0.00 0.00 H +ATOM 619 CA NGP 4 19 9.707 -7.588 -16.139 0.00 0.00 C +ATOM 620 C NGP 4 19 9.888 -8.055 -17.616 0.00 0.00 C +ATOM 621 O NGP 4 19 8.995 -8.521 -18.260 0.00 0.00 O +ATOM 622 CB NGP 4 19 9.344 -6.138 -16.134 0.00 0.00 B +ATOM 623 N NGP 4 20 11.065 -7.914 -18.125 0.00 0.00 N +ATOM 624 H NGP 4 20 11.786 -7.539 -17.606 0.00 0.00 H +ATOM 625 CA NGP 4 20 11.449 -8.299 -19.524 0.00 0.00 C +ATOM 626 C NGP 4 20 11.434 -9.820 -19.690 0.00 0.00 C +ATOM 627 O NGP 4 20 11.034 -10.354 -20.714 0.00 0.00 O +ATOM 628 CB NGP 4 20 12.787 -7.745 -19.987 0.00 0.00 B +ATOM 629 N NGP 4 21 11.879 -10.490 -18.656 0.00 0.00 N +ATOM 630 H NGP 4 21 12.202 -10.060 -17.831 0.00 0.00 H +ATOM 631 CA NGP 4 21 11.950 -11.959 -18.605 0.00 0.00 C +ATOM 632 C NGP 4 21 10.512 -12.435 -18.594 0.00 0.00 C +ATOM 633 O NGP 4 21 10.159 -13.354 -19.293 0.00 0.00 O +ATOM 634 CB NGP 4 21 12.678 -12.452 -17.403 0.00 0.00 B +ATOM 635 N NGP 4 22 9.705 -11.784 -17.785 0.00 0.00 N +ATOM 636 H NGP 4 22 9.991 -11.043 -17.222 0.00 0.00 H +ATOM 637 CA NGP 4 22 8.283 -12.079 -17.620 0.00 0.00 C +ATOM 638 C NGP 4 22 7.536 -11.920 -18.932 0.00 0.00 C +ATOM 639 O NGP 4 22 6.732 -12.652 -19.351 0.00 0.00 O +ATOM 640 CB NGP 4 22 7.593 -11.329 -16.463 0.00 0.00 B +ATOM 641 N NGP 4 23 7.828 -10.947 -19.560 0.00 0.00 N +ATOM 642 H NGP 4 23 8.477 -10.357 -19.223 0.00 0.00 H +ATOM 643 CA NGP 4 23 7.225 -10.621 -20.836 0.00 0.00 C +ATOM 644 C NGP 4 23 7.620 -11.737 -21.855 0.00 0.00 C +ATOM 645 O NGP 4 23 6.835 -12.340 -22.509 0.00 0.00 O +ATOM 646 CB NGP 4 23 7.569 -9.250 -21.471 0.00 0.00 B +ATOM 647 N NGP 4 24 8.854 -11.986 -21.964 0.00 0.00 N +ATOM 648 H NGP 4 24 9.488 -11.500 -21.438 0.00 0.00 H +ATOM 649 CA NGP 4 24 9.438 -13.017 -22.883 0.00 0.00 C +ATOM 650 C NGP 4 24 8.867 -14.372 -22.681 0.00 0.00 C +ATOM 651 O NGP 4 24 8.579 -15.093 -23.553 0.00 0.00 O +ATOM 652 CB NGP 4 24 10.922 -13.245 -22.836 0.00 0.00 B +ATOM 653 N NGP 4 25 8.716 -14.687 -21.510 0.00 0.00 N +ATOM 654 H NGP 4 25 8.948 -14.106 -20.808 0.00 0.00 H +ATOM 655 CA NGP 4 25 8.183 -15.942 -21.108 0.00 0.00 C +ATOM 656 C NGP 4 25 6.789 -16.244 -20.626 0.00 0.00 C +ATOM 657 O NGP 4 25 6.430 -17.271 -20.472 0.00 0.00 O +ATOM 658 CB NGP 4 25 8.987 -16.631 -20.042 0.00 0.00 B +ATOM 659 N NGP 4 26 6.026 -15.321 -20.398 0.00 0.00 N +ATOM 660 H NGP 4 26 6.316 -14.494 -20.523 0.00 0.00 H +ATOM 661 CA NGP 4 26 4.651 -15.411 -19.929 0.00 0.00 C +ATOM 662 C NGP 4 26 3.784 -16.292 -20.806 0.00 0.00 C +ATOM 663 O NGP 4 26 2.901 -16.957 -20.349 0.00 0.00 O +ATOM 664 CB NGP 4 26 3.875 -14.195 -19.586 0.00 0.00 B +ATOM 665 N NGP 4 27 4.065 -16.272 -22.072 0.00 0.00 N +ATOM 666 H NGP 4 27 4.777 -15.737 -22.441 0.00 0.00 H +ATOM 667 CA NGP 4 27 3.354 -17.045 -23.086 0.00 0.00 C +ATOM 668 C NGP 4 27 3.638 -18.481 -22.967 0.00 0.00 C +ATOM 669 O NGP 4 27 2.775 -19.229 -22.780 0.00 0.00 O +ATOM 670 CB NGP 4 27 2.985 -16.570 -24.507 0.00 0.00 B +ATOM 671 N NGP 4 28 4.866 -18.835 -23.083 0.00 0.00 N +ATOM 672 H NGP 4 28 5.562 -18.233 -23.234 0.00 0.00 H +ATOM 673 CA NGP 4 28 5.351 -20.169 -22.999 0.00 0.00 C +ATOM 674 C NGP 4 28 5.069 -20.827 -21.673 0.00 0.00 C +ATOM 675 O NGP 4 28 4.913 -21.988 -21.599 0.00 0.00 O +ATOM 676 CB NGP 4 28 6.747 -20.455 -23.499 0.00 0.00 B +ATOM 677 N NGP 4 29 5.011 -20.051 -20.639 0.00 0.00 N +ATOM 678 H NGP 4 29 5.137 -19.116 -20.699 0.00 0.00 H +ATOM 679 CA NGP 4 29 4.751 -20.483 -19.271 0.00 0.00 C +ATOM 680 C NGP 4 29 3.274 -20.392 -18.891 0.00 0.00 C +ATOM 681 O NGP 4 29 2.801 -20.891 -17.919 0.00 0.00 O +ATOM 682 CB NGP 4 29 5.563 -19.752 -18.191 0.00 0.00 B +ATOM 683 N IGL 4 30 2.572 -19.744 -19.687 0.00 0.00 N +ATOM 684 H IGL 4 30 2.953 -19.343 -20.472 0.00 0.00 H +ATOM 685 CA IGL 4 30 1.135 -19.540 -19.503 0.00 0.00 C +ATOM 686 C IGL 4 30 0.863 -18.765 -18.211 0.00 0.00 C +ATOM 687 O IGL 4 30 0.099 -19.179 -17.354 0.00 0.00 O +ATOM 688 N NGP 4 31 1.510 -17.637 -18.103 0.00 0.00 N +ATOM 689 H NGP 4 31 2.127 -17.303 -18.795 0.00 0.00 H +ATOM 690 CA NGP 4 31 1.394 -16.737 -16.942 0.00 0.00 C +ATOM 691 C NGP 4 31 0.666 -15.420 -17.158 0.00 0.00 C +ATOM 692 O NGP 4 31 0.481 -14.972 -18.317 0.00 0.00 O +ATOM 693 CB NGP 4 31 2.846 -16.319 -16.492 0.00 0.00 B +ATOM 694 N NGP 4 32 0.264 -14.822 -16.012 0.00 0.00 N +ATOM 695 H NGP 4 32 0.413 -15.184 -15.078 0.00 0.00 H +ATOM 696 CA NGP 4 32 -0.455 -13.546 -15.983 0.00 0.00 C +ATOM 697 C NGP 4 32 0.021 -12.993 -14.638 0.00 0.00 C +ATOM 698 O NGP 4 32 0.447 -13.661 -13.778 0.00 0.00 O +ATOM 699 CB NGP 4 32 -1.958 -13.618 -15.979 0.00 0.00 B +ATOM 700 N NGP 4 33 -0.067 -11.760 -14.491 0.00 0.00 N +ATOM 701 H NGP 4 33 -0.411 -11.221 -15.185 0.00 0.00 H +ATOM 702 CA NGP 4 33 0.336 -11.036 -13.276 0.00 0.00 C +ATOM 703 C NGP 4 33 -0.521 -11.582 -12.125 0.00 0.00 C +ATOM 704 O NGP 4 33 -0.099 -11.762 -11.027 0.00 0.00 O +ATOM 705 CB NGP 4 33 0.279 -9.497 -13.299 0.00 0.00 B +ATOM 706 N NGP 4 34 -1.728 -11.838 -12.413 0.00 0.00 N +ATOM 707 H NGP 4 34 -2.068 -11.693 -13.299 0.00 0.00 H +ATOM 708 CA NGP 4 34 -2.714 -12.368 -11.452 0.00 0.00 C +ATOM 709 C NGP 4 34 -2.350 -13.790 -11.018 0.00 0.00 C +ATOM 710 O NGP 4 34 -2.437 -14.171 -9.951 0.00 0.00 O +ATOM 711 CB NGP 4 34 -4.175 -12.205 -11.806 0.00 0.00 B +ATOM 712 N NGP 4 35 -1.943 -14.554 -11.876 0.00 0.00 N +ATOM 713 H NGP 4 35 -1.873 -14.248 -12.737 0.00 0.00 H +ATOM 714 CA NGP 4 35 -1.544 -15.954 -11.657 0.00 0.00 C +ATOM 715 C NGP 4 35 -0.272 -15.904 -10.806 0.00 0.00 C +ATOM 716 O NGP 4 35 -0.184 -16.537 -9.824 0.00 0.00 O +ATOM 717 CB NGP 4 35 -1.363 -16.962 -12.760 0.00 0.00 B +ATOM 718 N NGP 4 36 0.700 -15.136 -11.215 0.00 0.00 N +ATOM 719 H NGP 4 36 0.629 -14.626 -12.007 0.00 0.00 H +ATOM 720 CA NGP 4 36 2.007 -14.945 -10.542 0.00 0.00 C +ATOM 721 C NGP 4 36 1.679 -14.580 -9.062 0.00 0.00 C +ATOM 722 O NGP 4 36 2.164 -15.207 -8.131 0.00 0.00 O +ATOM 723 CB NGP 4 36 3.059 -13.993 -11.180 0.00 0.00 B +ATOM 724 N NGP 4 37 0.848 -13.554 -8.881 0.00 0.00 N +ATOM 725 H NGP 4 37 0.457 -13.049 -9.631 0.00 0.00 H +ATOM 726 CA NGP 4 37 0.400 -13.036 -7.540 0.00 0.00 C +ATOM 727 C NGP 4 37 -0.084 -14.205 -6.674 0.00 0.00 C +ATOM 728 O NGP 4 37 0.340 -14.389 -5.534 0.00 0.00 O +ATOM 729 CB NGP 4 37 -0.676 -11.956 -7.649 0.00 0.00 B +ATOM 730 N NGP 4 38 -0.977 -14.979 -7.252 0.00 0.00 N +ATOM 731 H NGP 4 38 -1.319 -14.831 -8.172 0.00 0.00 H +ATOM 732 CA NGP 4 38 -1.574 -16.157 -6.598 0.00 0.00 C +ATOM 733 C NGP 4 38 -0.497 -17.074 -6.067 0.00 0.00 C +ATOM 734 O NGP 4 38 -0.506 -17.488 -4.933 0.00 0.00 O +ATOM 735 CB NGP 4 38 -2.484 -16.930 -7.554 0.00 0.00 B +ATOM 736 N NGP 4 39 0.421 -17.372 -6.921 0.00 0.00 N +ATOM 737 H NGP 4 39 0.428 -17.039 -7.836 0.00 0.00 H +ATOM 738 CA NGP 4 39 1.546 -18.237 -6.615 0.00 0.00 C +ATOM 739 C NGP 4 39 2.399 -17.740 -5.504 0.00 0.00 C +ATOM 740 O NGP 4 39 3.020 -18.406 -4.790 0.00 0.00 O +ATOM 741 CB NGP 4 39 2.477 -18.460 -7.750 0.00 0.00 B +ATOM 742 N NGP 4 40 2.405 -16.557 -5.385 0.00 0.00 N +ATOM 743 H NGP 4 40 1.904 -16.020 -5.961 0.00 0.00 H +ATOM 744 CA NGP 4 40 3.158 -15.892 -4.382 0.00 0.00 C +ATOM 745 C NGP 4 40 2.376 -15.526 -3.137 0.00 0.00 C +ATOM 746 O NGP 4 40 2.857 -15.174 -2.179 0.00 0.00 O +ATOM 747 CB NGP 4 40 3.911 -14.615 -4.841 0.00 0.00 B +ATOM 748 N IGL 4 41 1.165 -15.621 -3.187 0.00 0.00 N +ATOM 749 H IGL 4 41 0.777 -15.905 -3.960 0.00 0.00 H +ATOM 750 CA IGL 4 41 0.244 -15.315 -2.098 0.00 0.00 C +ATOM 751 C IGL 4 41 0.116 -13.784 -1.857 0.00 0.00 C +ATOM 752 O IGL 4 41 0.208 -13.318 -0.732 0.00 0.00 O +ATOM 753 N NGP 4 42 -0.099 -13.029 -2.944 0.00 0.00 N +ATOM 754 H NGP 4 42 -0.173 -13.405 -3.852 0.00 0.00 H +ATOM 755 CA NGP 4 42 -0.253 -11.534 -2.939 0.00 0.00 C +ATOM 756 C NGP 4 42 -1.239 -11.208 -4.066 0.00 0.00 C +ATOM 757 O NGP 4 42 -1.713 -11.977 -4.768 0.00 0.00 O +ATOM 758 CB NGP 4 42 1.033 -10.701 -2.982 0.00 0.00 B +ATOM 759 N IGL 4 43 -1.527 -10.052 -4.211 0.00 0.00 N +ATOM 760 H IGL 4 43 -1.145 -9.432 -3.645 0.00 0.00 H +ATOM 761 CA IGL 4 43 -2.452 -9.543 -5.233 0.00 0.00 C +ATOM 762 C IGL 4 43 -1.703 -8.997 -6.442 0.00 0.00 C +ATOM 763 O IGL 4 43 -0.527 -8.758 -6.400 0.00 0.00 O +ATOM 764 N NGP 4 44 -2.421 -8.810 -7.509 0.00 0.00 N +ATOM 765 H NGP 4 44 -3.369 -9.003 -7.542 0.00 0.00 H +ATOM 766 CA NGP 4 44 -1.897 -8.292 -8.778 0.00 0.00 C +ATOM 767 C NGP 4 44 -1.121 -6.979 -8.614 0.00 0.00 C +ATOM 768 O NGP 4 44 -0.139 -6.725 -9.187 0.00 0.00 O +ATOM 769 CB NGP 4 44 -2.895 -8.195 -9.939 0.00 0.00 B +ATOM 770 N NGP 4 45 -1.592 -6.162 -7.819 0.00 0.00 N +ATOM 771 H NGP 4 45 -2.384 -6.367 -7.358 0.00 0.00 H +ATOM 772 CA NGP 4 45 -0.997 -4.848 -7.523 0.00 0.00 C +ATOM 773 C NGP 4 45 0.377 -5.019 -6.833 0.00 0.00 C +ATOM 774 O NGP 4 45 1.277 -4.281 -7.057 0.00 0.00 O +ATOM 775 CB NGP 4 45 -1.825 -3.729 -6.920 0.00 0.00 B +ATOM 776 N IGL 4 46 0.502 -6.009 -5.993 0.00 0.00 N +ATOM 777 H IGL 4 46 -0.224 -6.604 -5.813 0.00 0.00 H +ATOM 778 CA IGL 4 46 1.738 -6.348 -5.224 0.00 0.00 C +ATOM 779 C IGL 4 46 2.814 -6.751 -6.244 0.00 0.00 C +ATOM 780 O IGL 4 46 3.942 -6.342 -6.184 0.00 0.00 O +ATOM 781 N NGP 4 47 2.428 -7.560 -7.174 0.00 0.00 N +ATOM 782 H NGP 4 47 1.518 -7.891 -7.223 0.00 0.00 H +ATOM 783 CA NGP 4 47 3.303 -8.070 -8.251 0.00 0.00 C +ATOM 784 C NGP 4 47 3.628 -6.952 -9.226 0.00 0.00 C +ATOM 785 O NGP 4 47 4.732 -6.823 -9.659 0.00 0.00 O +ATOM 786 CB NGP 4 47 2.769 -9.216 -9.047 0.00 0.00 B +ATOM 787 N IGL 4 48 2.637 -6.158 -9.551 0.00 0.00 N +ATOM 788 H IGL 4 48 1.747 -6.262 -9.202 0.00 0.00 H +ATOM 789 CA IGL 4 48 2.735 -5.020 -10.472 0.00 0.00 C +ATOM 790 C IGL 4 48 3.786 -4.034 -9.913 0.00 0.00 C +ATOM 791 O IGL 4 48 4.590 -3.468 -10.639 0.00 0.00 O +ATOM 792 N NGP 4 49 3.752 -3.852 -8.608 0.00 0.00 N +ATOM 793 H NGP 4 49 3.103 -4.308 -8.023 0.00 0.00 H +ATOM 794 CA NGP 4 49 4.672 -2.947 -7.866 0.00 0.00 C +ATOM 795 C NGP 4 49 6.133 -3.410 -8.090 0.00 0.00 C +ATOM 796 O NGP 4 49 6.996 -2.649 -8.398 0.00 0.00 O +ATOM 797 CB NGP 4 49 4.314 -2.800 -6.396 0.00 0.00 B +ATOM 798 N NGP 4 50 6.377 -4.674 -7.927 0.00 0.00 N +ATOM 799 H NGP 4 50 5.681 -5.288 -7.680 0.00 0.00 H +ATOM 800 CA NGP 4 50 7.712 -5.324 -8.094 0.00 0.00 C +ATOM 801 C NGP 4 50 8.195 -5.184 -9.526 0.00 0.00 C +ATOM 802 O NGP 4 50 9.268 -4.755 -9.814 0.00 0.00 O +ATOM 803 CB NGP 4 50 7.738 -6.838 -7.784 0.00 0.00 B +ATOM 804 N NGP 4 51 7.373 -5.559 -10.404 0.00 0.00 N +ATOM 805 H NGP 4 51 6.508 -5.905 -10.172 0.00 0.00 H +ATOM 806 CA NGP 4 51 7.642 -5.507 -11.834 0.00 0.00 C +ATOM 807 C NGP 4 51 7.955 -4.117 -12.346 0.00 0.00 C +ATOM 808 O NGP 4 51 8.843 -3.891 -13.126 0.00 0.00 O +ATOM 809 CB NGP 4 51 6.548 -6.059 -12.792 0.00 0.00 B +ATOM 810 N NGP 4 52 7.201 -3.203 -11.885 0.00 0.00 N +ATOM 811 H NGP 4 52 6.485 -3.386 -11.256 0.00 0.00 H +ATOM 812 CA NGP 4 52 7.333 -1.803 -12.248 0.00 0.00 C +ATOM 813 C NGP 4 52 8.247 -0.870 -11.481 0.00 0.00 C +ATOM 814 O NGP 4 52 8.205 0.290 -11.629 0.00 0.00 O +ATOM 815 CB NGP 4 52 5.997 -1.110 -12.542 0.00 0.00 B +ATOM 816 N IGL 4 53 9.066 -1.415 -10.665 0.00 0.00 N +ATOM 817 H IGL 4 53 9.100 -2.351 -10.547 0.00 0.00 H +ATOM 818 CA IGL 4 53 10.028 -0.696 -9.833 0.00 0.00 C +ATOM 819 C IGL 4 53 9.465 0.278 -8.818 0.00 0.00 C +ATOM 820 O IGL 4 53 9.963 1.311 -8.593 0.00 0.00 O +ATOM 821 N NGP 4 54 8.419 -0.086 -8.220 0.00 0.00 N +ATOM 822 H NGP 4 54 8.018 -0.919 -8.402 0.00 0.00 H +ATOM 823 CA NGP 4 54 7.723 0.704 -7.211 0.00 0.00 C +ATOM 824 C NGP 4 54 8.182 0.227 -5.841 0.00 0.00 C +ATOM 825 O NGP 4 54 8.523 1.003 -4.999 0.00 0.00 O +ATOM 826 CB NGP 4 54 6.227 0.666 -7.310 0.00 0.00 B +ATOM 827 N NGP 4 55 8.180 -1.064 -5.652 0.00 0.00 N +ATOM 828 H NGP 4 55 7.905 -1.690 -6.332 0.00 0.00 H +ATOM 829 CA NGP 4 55 8.584 -1.731 -4.408 0.00 0.00 C +ATOM 830 C NGP 4 55 9.782 -2.561 -4.808 0.00 0.00 C +ATOM 831 O NGP 4 55 9.875 -3.121 -5.811 0.00 0.00 O +ATOM 832 CB NGP 4 55 7.512 -2.662 -3.778 0.00 0.00 B +ATOM 833 N NGP 4 56 10.685 -2.618 -3.996 0.00 0.00 N +ATOM 834 H NGP 4 56 10.611 -2.167 -3.188 0.00 0.00 H +ATOM 835 CA NGP 4 56 11.914 -3.361 -4.194 0.00 0.00 C +ATOM 836 C NGP 4 56 11.796 -4.823 -3.848 0.00 0.00 C +ATOM 837 O NGP 4 56 11.020 -5.200 -2.995 0.00 0.00 O +ATOM 838 CB NGP 4 56 13.037 -2.817 -3.344 0.00 0.00 B +ATOM 839 N NGP 4 57 12.587 -5.625 -4.534 0.00 0.00 N +ATOM 840 H NGP 4 57 13.213 -5.322 -5.222 0.00 0.00 H +ATOM 841 CA NGP 4 57 12.633 -7.068 -4.359 0.00 0.00 C +ATOM 842 C NGP 4 57 13.472 -7.279 -3.091 0.00 0.00 C +ATOM 843 O NGP 4 57 14.248 -6.460 -2.701 0.00 0.00 O +ATOM 844 CB NGP 4 57 13.565 -7.729 -5.421 0.00 0.00 B +ATOM 845 N NGP 4 58 13.290 -8.395 -2.469 0.00 0.00 N +ATOM 846 H NGP 4 58 12.665 -9.056 -2.784 0.00 0.00 H +ATOM 847 CA NGP 4 58 13.995 -8.794 -1.232 0.00 0.00 C +ATOM 848 C NGP 4 58 14.484 -10.153 -1.710 0.00 0.00 C +ATOM 849 O NGP 4 58 14.139 -10.641 -2.693 0.00 0.00 O +ATOM 850 CB NGP 4 58 13.251 -8.806 0.092 0.00 0.00 B +ATOM 851 N NGP 4 59 15.293 -10.741 -0.986 0.00 0.00 N +ATOM 852 H NGP 4 59 15.572 -10.347 -0.194 0.00 0.00 H +ATOM 853 CA NGP 4 59 15.878 -12.051 -1.270 0.00 0.00 C +ATOM 854 C NGP 4 59 14.862 -13.186 -1.476 0.00 0.00 C +ATOM 855 O NGP 4 59 14.964 -14.008 -2.371 0.00 0.00 O +ATOM 856 CB NGP 4 59 17.006 -12.499 -0.359 0.00 0.00 B +ATOM 857 N NGP 4 60 13.889 -13.201 -0.622 0.00 0.00 N +ATOM 858 H NGP 4 60 13.808 -12.538 0.100 0.00 0.00 H +ATOM 859 CA NGP 4 60 12.807 -14.204 -0.641 0.00 0.00 C +ATOM 860 C NGP 4 60 11.926 -14.144 -1.908 0.00 0.00 C +ATOM 861 O NGP 4 60 11.715 -15.138 -2.579 0.00 0.00 O +ATOM 862 CB NGP 4 60 12.067 -14.183 0.671 0.00 0.00 B +ATOM 863 N NGP 4 61 11.426 -12.954 -2.206 0.00 0.00 N +ATOM 864 H NGP 4 61 11.597 -12.153 -1.665 0.00 0.00 H +ATOM 865 CA NGP 4 61 10.553 -12.674 -3.380 0.00 0.00 C +ATOM 866 C NGP 4 61 11.336 -12.939 -4.674 0.00 0.00 C +ATOM 867 O NGP 4 61 10.857 -13.480 -5.629 0.00 0.00 O +ATOM 868 CB NGP 4 61 10.231 -11.180 -3.456 0.00 0.00 B +ATOM 869 N NGP 4 62 12.547 -12.544 -4.669 0.00 0.00 N +ATOM 870 H NGP 4 62 12.935 -12.108 -3.899 0.00 0.00 H +ATOM 871 CA NGP 4 62 13.469 -12.702 -5.809 0.00 0.00 C +ATOM 872 C NGP 4 62 13.611 -14.200 -6.127 0.00 0.00 C +ATOM 873 O NGP 4 62 13.540 -14.634 -7.254 0.00 0.00 O +ATOM 874 CB NGP 4 62 14.830 -12.031 -5.669 0.00 0.00 B +ATOM 875 N NGP 4 63 13.813 -14.965 -5.102 0.00 0.00 N +ATOM 876 H NGP 4 63 13.871 -14.616 -4.193 0.00 0.00 H +ATOM 877 CA NGP 4 63 13.976 -16.432 -5.186 0.00 0.00 C +ATOM 878 C NGP 4 63 12.718 -17.074 -5.741 0.00 0.00 C +ATOM 879 O NGP 4 63 12.748 -17.868 -6.619 0.00 0.00 O +ATOM 880 CB NGP 4 63 14.457 -17.132 -3.928 0.00 0.00 B +ATOM 881 N NGP 4 64 11.623 -16.706 -5.202 0.00 0.00 N +ATOM 882 H NGP 4 64 11.599 -16.066 -4.495 0.00 0.00 H +ATOM 883 CA NGP 4 64 10.304 -17.201 -5.589 0.00 0.00 C +ATOM 884 C NGP 4 64 9.977 -16.944 -7.063 0.00 0.00 C +ATOM 885 O NGP 4 64 9.519 -17.793 -7.784 0.00 0.00 O +ATOM 886 CB NGP 4 64 9.260 -16.423 -4.806 0.00 0.00 B +ATOM 887 N NGP 4 65 10.226 -15.756 -7.478 0.00 0.00 N +ATOM 888 H NGP 4 65 10.596 -15.072 -6.897 0.00 0.00 H +ATOM 889 CA NGP 4 65 9.985 -15.302 -8.857 0.00 0.00 C +ATOM 890 C NGP 4 65 10.885 -16.019 -9.842 0.00 0.00 C +ATOM 891 O NGP 4 65 10.524 -16.371 -10.930 0.00 0.00 O +ATOM 892 CB NGP 4 65 10.106 -13.753 -9.012 0.00 0.00 B +ATOM 893 N NGP 4 66 12.059 -16.220 -9.427 0.00 0.00 N +ATOM 894 H NGP 4 66 12.351 -15.937 -8.550 0.00 0.00 H +ATOM 895 CA NGP 4 66 13.077 -16.890 -10.216 0.00 0.00 C +ATOM 896 C NGP 4 66 12.552 -18.260 -10.541 0.00 0.00 C +ATOM 897 O NGP 4 66 12.586 -18.712 -11.659 0.00 0.00 O +ATOM 898 CB NGP 4 66 14.437 -16.987 -9.555 0.00 0.00 B +ATOM 899 N NGP 4 67 12.071 -18.896 -9.533 0.00 0.00 N +ATOM 900 H NGP 4 67 12.044 -18.532 -8.632 0.00 0.00 H +ATOM 901 CA NGP 4 67 11.516 -20.225 -9.627 0.00 0.00 C +ATOM 902 C NGP 4 67 10.289 -20.282 -10.548 0.00 0.00 C +ATOM 903 O NGP 4 67 10.148 -21.115 -11.400 0.00 0.00 O +ATOM 904 CB NGP 4 67 11.234 -20.878 -8.260 0.00 0.00 B +ATOM 905 N NGP 4 68 9.417 -19.375 -10.348 0.00 0.00 N +ATOM 906 H NGP 4 68 9.531 -18.704 -9.661 0.00 0.00 H +ATOM 907 CA NGP 4 68 8.168 -19.251 -11.122 0.00 0.00 C +ATOM 908 C NGP 4 68 8.463 -19.034 -12.621 0.00 0.00 C +ATOM 909 O NGP 4 68 7.870 -19.594 -13.506 0.00 0.00 O +ATOM 910 CB NGP 4 68 7.252 -18.122 -10.549 0.00 0.00 B +ATOM 911 N NGP 4 69 9.393 -18.209 -12.871 0.00 0.00 N +ATOM 912 H NGP 4 69 9.871 -17.758 -12.158 0.00 0.00 H +ATOM 913 CA NGP 4 69 9.830 -17.859 -14.241 0.00 0.00 C +ATOM 914 C NGP 4 69 10.886 -18.760 -14.827 0.00 0.00 C +ATOM 915 O NGP 4 69 11.289 -18.636 -15.971 0.00 0.00 O +ATOM 916 CB NGP 4 69 10.400 -16.449 -14.291 0.00 0.00 B +ATOM 917 N NGP 4 70 11.316 -19.663 -14.010 0.00 0.00 N +ATOM 918 H NGP 4 70 10.991 -19.764 -13.088 0.00 0.00 H +ATOM 919 CA NGP 4 70 12.329 -20.630 -14.371 0.00 0.00 C +ATOM 920 C NGP 4 70 13.634 -20.031 -14.920 0.00 0.00 C +ATOM 921 O NGP 4 70 14.072 -20.324 -15.998 0.00 0.00 O +ATOM 922 CB NGP 4 70 11.920 -21.809 -15.216 0.00 0.00 B +ATOM 923 N NGP 4 71 14.233 -19.191 -14.148 0.00 0.00 N +ATOM 924 H NGP 4 71 13.880 -18.956 -13.279 0.00 0.00 H +ATOM 925 CA NGP 4 71 15.498 -18.502 -14.484 0.00 0.00 C +ATOM 926 C NGP 4 71 16.231 -18.550 -13.138 0.00 0.00 C +ATOM 927 O NGP 4 71 15.832 -19.003 -12.187 0.00 0.00 O +ATOM 928 CB NGP 4 71 15.409 -17.076 -14.948 0.00 0.00 B +ATOM 929 N NGP 4 72 17.307 -18.073 -13.093 0.00 0.00 N +ATOM 930 H NGP 4 72 17.629 -17.709 -13.861 0.00 0.00 H +ATOM 931 CA NGP 4 72 18.158 -18.024 -11.897 0.00 0.00 C +ATOM 932 C NGP 4 72 18.024 -16.566 -11.559 0.00 0.00 C +ATOM 933 O NGP 4 72 17.885 -15.765 -12.432 0.00 0.00 O +ATOM 934 CB NGP 4 72 19.621 -18.359 -11.950 0.00 0.00 B +ATOM 935 N NGP 4 73 18.072 -16.255 -10.274 0.00 0.00 N +ATOM 936 H NGP 4 73 18.185 -16.902 -9.570 0.00 0.00 H +ATOM 937 CA NGP 4 73 17.963 -14.909 -9.730 0.00 0.00 C +ATOM 938 C NGP 4 73 18.955 -13.935 -10.410 0.00 0.00 C +ATOM 939 O NGP 4 73 18.677 -12.828 -10.707 0.00 0.00 O +ATOM 940 CB NGP 4 73 18.226 -14.864 -8.203 0.00 0.00 B +ATOM 941 N NGP 4 74 20.110 -14.384 -10.643 0.00 0.00 N +ATOM 942 H NGP 4 74 20.335 -15.277 -10.404 0.00 0.00 H +ATOM 943 CA NGP 4 74 21.205 -13.610 -11.287 0.00 0.00 C +ATOM 944 C NGP 4 74 20.926 -13.068 -12.686 0.00 0.00 C +ATOM 945 O NGP 4 74 21.525 -12.209 -13.178 0.00 0.00 O +ATOM 946 CB NGP 4 74 22.645 -14.040 -11.171 0.00 0.00 B +ATOM 947 N NGP 4 75 20.005 -13.596 -13.301 0.00 0.00 N +ATOM 948 H NGP 4 75 19.522 -14.289 -12.905 0.00 0.00 H +ATOM 949 CA NGP 4 75 19.582 -13.218 -14.652 0.00 0.00 C +ATOM 950 C NGP 4 75 18.873 -11.866 -14.580 0.00 0.00 C +ATOM 951 O NGP 4 75 18.774 -11.165 -15.518 0.00 0.00 O +ATOM 952 CB NGP 4 75 18.754 -14.170 -15.409 0.00 0.00 B +ATOM 953 N NGP 4 76 18.390 -11.530 -13.444 0.00 0.00 N +ATOM 954 H NGP 4 76 18.471 -12.096 -12.688 0.00 0.00 H +ATOM 955 CA NGP 4 76 17.672 -10.273 -13.163 0.00 0.00 C +ATOM 956 C NGP 4 76 18.323 -9.400 -12.112 0.00 0.00 C +ATOM 957 O NGP 4 76 18.338 -8.230 -12.163 0.00 0.00 O +ATOM 958 CB NGP 4 76 16.143 -10.271 -13.003 0.00 0.00 B +ATOM 959 N NGP 4 77 18.856 -10.004 -11.169 0.00 0.00 N +ATOM 960 H NGP 4 77 18.844 -10.948 -11.129 0.00 0.00 H +ATOM 961 CA NGP 4 77 19.531 -9.349 -10.062 0.00 0.00 C +ATOM 962 C NGP 4 77 20.745 -10.010 -9.489 0.00 0.00 C +ATOM 963 O NGP 4 77 20.718 -10.763 -8.574 0.00 0.00 O +ATOM 964 CB NGP 4 77 18.605 -9.106 -8.901 0.00 0.00 B +ATOM 965 N IPR 4 78 21.801 -9.705 -10.054 0.00 0.00 N +ATOM 966 CA IPR 4 78 23.073 -10.229 -9.656 0.00 0.00 C +ATOM 967 C IPR 4 78 23.425 -9.897 -8.215 0.00 0.00 C +ATOM 968 O IPR 4 78 23.977 -10.629 -7.495 0.00 0.00 O +ATOM 969 CB IPR 4 78 24.126 -9.606 -10.536 0.00 0.00 B +ATOM 970 N NGP 4 79 23.091 -8.779 -7.826 0.00 0.00 N +ATOM 971 H NGP 4 79 22.647 -8.190 -8.407 0.00 0.00 H +ATOM 972 CA NGP 4 79 23.337 -8.273 -6.481 0.00 0.00 C +ATOM 973 C NGP 4 79 22.609 -9.102 -5.387 0.00 0.00 C +ATOM 974 O NGP 4 79 23.127 -9.472 -4.387 0.00 0.00 O +ATOM 975 CB NGP 4 79 23.143 -6.795 -6.288 0.00 0.00 B +ATOM 976 N NGP 4 80 21.401 -9.376 -5.611 0.00 0.00 N +ATOM 977 H NGP 4 80 20.984 -9.078 -6.418 0.00 0.00 H +ATOM 978 CA NGP 4 80 20.527 -10.159 -4.689 0.00 0.00 C +ATOM 979 C NGP 4 80 21.095 -11.612 -4.688 0.00 0.00 C +ATOM 980 O NGP 4 80 21.195 -12.282 -3.674 0.00 0.00 O +ATOM 981 CB NGP 4 80 19.009 -10.104 -4.954 0.00 0.00 B +ATOM 982 N NGP 4 81 21.459 -12.070 -5.851 0.00 0.00 N +ATOM 983 H NGP 4 81 21.379 -11.531 -6.669 0.00 0.00 H +ATOM 984 CA NGP 4 81 22.028 -13.439 -6.072 0.00 0.00 C +ATOM 985 C NGP 4 81 23.250 -13.586 -5.166 0.00 0.00 C +ATOM 986 O NGP 4 81 23.488 -14.568 -4.519 0.00 0.00 O +ATOM 987 CB NGP 4 81 22.384 -13.723 -7.532 0.00 0.00 B +ATOM 988 N NGP 4 82 24.008 -12.584 -5.144 0.00 0.00 N +ATOM 989 H NGP 4 82 23.817 -11.793 -5.666 0.00 0.00 H +ATOM 990 CA NGP 4 82 25.230 -12.522 -4.340 0.00 0.00 C +ATOM 991 C NGP 4 82 24.979 -12.472 -2.844 0.00 0.00 C +ATOM 992 O NGP 4 82 25.638 -13.044 -2.066 0.00 0.00 O +ATOM 993 CB NGP 4 82 26.316 -11.581 -4.895 0.00 0.00 B +ATOM 994 N NGP 4 83 24.011 -11.775 -2.476 0.00 0.00 N +ATOM 995 H NGP 4 83 23.480 -11.315 -3.103 0.00 0.00 H +ATOM 996 CA NGP 4 83 23.604 -11.598 -1.086 0.00 0.00 C +ATOM 997 C NGP 4 83 23.124 -12.990 -0.611 0.00 0.00 C +ATOM 998 O NGP 4 83 23.411 -13.428 0.505 0.00 0.00 O +ATOM 999 CB NGP 4 83 22.527 -10.544 -0.934 0.00 0.00 B +ATOM 1000 N NGP 4 84 22.392 -13.663 -1.490 0.00 0.00 N +ATOM 1001 H NGP 4 84 22.161 -13.311 -2.389 0.00 0.00 H +ATOM 1002 CA NGP 4 84 21.828 -15.019 -1.238 0.00 0.00 C +ATOM 1003 C NGP 4 84 23.003 -15.998 -1.069 0.00 0.00 C +ATOM 1004 O NGP 4 84 23.022 -16.855 -0.228 0.00 0.00 O +ATOM 1005 CB NGP 4 84 20.831 -15.511 -2.268 0.00 0.00 B +ATOM 1006 N NGP 4 85 23.973 -15.842 -1.891 0.00 0.00 N +ATOM 1007 H NGP 4 85 23.959 -15.151 -2.570 0.00 0.00 H +ATOM 1008 CA NGP 4 85 25.194 -16.675 -1.899 0.00 0.00 C +ATOM 1009 C NGP 4 85 25.974 -16.486 -0.576 0.00 0.00 C +ATOM 1010 O NGP 4 85 26.432 -17.340 0.067 0.00 0.00 O +ATOM 1011 CB NGP 4 85 26.105 -16.631 -3.183 0.00 0.00 B +ATOM 1012 N NGP 4 86 26.107 -15.348 -0.197 0.00 0.00 N +ATOM 1013 H NGP 4 86 25.739 -14.660 -0.715 0.00 0.00 H +ATOM 1014 CA NGP 4 86 26.820 -14.964 1.043 0.00 0.00 C +ATOM 1015 C NGP 4 86 26.135 -15.497 2.311 0.00 0.00 C +ATOM 1016 O NGP 4 86 26.767 -15.822 3.271 0.00 0.00 O +ATOM 1017 CB NGP 4 86 27.055 -13.485 1.232 0.00 0.00 B +ATOM 1018 N NGP 4 87 24.835 -15.574 2.279 0.00 0.00 N +ATOM 1019 H NGP 4 87 24.327 -15.312 1.505 0.00 0.00 H +ATOM 1020 CA NGP 4 87 23.982 -16.058 3.391 0.00 0.00 C +ATOM 1021 C NGP 4 87 24.234 -17.575 3.445 0.00 0.00 C +ATOM 1022 O NGP 4 87 24.361 -18.179 4.515 0.00 0.00 O +ATOM 1023 CB NGP 4 87 22.450 -15.737 3.293 0.00 0.00 B +ATOM 1024 N NGP 4 88 24.300 -18.162 2.264 0.00 0.00 N +ATOM 1025 H NGP 4 88 24.198 -17.675 1.402 0.00 0.00 H +ATOM 1026 CA NGP 4 88 24.534 -19.611 2.087 0.00 0.00 C +ATOM 1027 C NGP 4 88 25.884 -20.064 2.674 0.00 0.00 C +ATOM 1028 O NGP 4 88 26.091 -21.123 3.181 0.00 0.00 O +ATOM 1029 CB NGP 4 88 24.545 -19.869 0.608 0.00 0.00 B +ATOM 1030 N NGP 4 89 26.785 -19.233 2.588 0.00 0.00 N +ATOM 1031 H NGP 4 89 26.619 -18.380 2.179 0.00 0.00 H +ATOM 1032 CA NGP 4 89 28.147 -19.473 3.089 0.00 0.00 C +ATOM 1033 C NGP 4 89 28.078 -19.723 4.622 0.00 0.00 C +ATOM 1034 O NGP 4 89 28.887 -20.373 5.179 0.00 0.00 O +ATOM 1035 CB NGP 4 89 29.188 -18.345 2.897 0.00 0.00 B +ATOM 1036 N NGP 4 90 27.094 -19.190 5.276 0.00 0.00 N +ATOM 1037 H NGP 4 90 26.442 -18.667 4.826 0.00 0.00 H +ATOM 1038 CA NGP 4 90 26.844 -19.309 6.752 0.00 0.00 C +ATOM 1039 C NGP 4 90 26.136 -20.603 7.178 0.00 0.00 C +ATOM 1040 O NGP 4 90 26.059 -20.932 8.320 0.00 0.00 O +ATOM 1041 CB NGP 4 90 26.166 -18.108 7.390 0.00 0.00 B +ATOM 1042 N NGP 4 91 25.629 -21.317 6.229 0.00 0.00 N +ATOM 1043 H NGP 4 91 25.692 -21.052 5.308 0.00 0.00 H +ATOM 1044 CA NGP 4 91 24.907 -22.593 6.423 0.00 0.00 C +ATOM 1045 C NGP 4 91 25.812 -23.674 6.053 0.00 0.00 C +ATOM 1046 O NGP 4 91 26.012 -24.602 6.815 0.00 0.00 O +ATOM 1047 CB NGP 4 91 23.546 -22.844 5.801 0.00 0.00 B +ATOM 1048 N NGP 4 92 26.416 -23.606 4.960 0.00 0.00 N +ATOM 1049 H NGP 4 92 26.275 -22.881 4.371 0.00 0.00 H +ATOM 1050 CA NGP 4 92 27.345 -24.565 4.447 0.00 0.00 C +ATOM 1051 O NGP 4 92 28.514 -24.485 6.607 0.00 0.00 O +ATOM 1052 CB NGP 4 92 27.649 -24.548 2.924 0.00 0.00 B +ATOM 1053 A DA 1 1 28.286 -1.633 34.834 0.00 0.00 N +ATOM 1054 S DA 1 1 31.964 -2.493 32.816 0.00 0.00 H +ATOM 1055 A DA 1 2 26.126 -2.599 31.912 0.00 0.00 N +ATOM 1056 P DA 1 2 32.743 -4.589 29.700 0.00 0.00 P +ATOM 1057 S DA 1 2 29.054 -5.916 30.211 0.00 0.00 H +ATOM 1058 T DT 1 3 23.611 -3.098 29.528 0.00 0.00 S +ATOM 1059 P DT 1 3 27.439 -8.329 27.793 0.00 0.00 P +ATOM 1060 S DT 1 3 23.867 -7.301 29.608 0.00 0.00 H +ATOM 1061 A DA 1 4 19.555 -2.498 28.773 0.00 0.00 N +ATOM 1062 P DA 1 4 20.862 -9.531 29.120 0.00 0.00 P +ATOM 1063 S DA 1 4 18.331 -6.841 30.576 0.00 0.00 H +ATOM 1064 C DC 1 5 15.968 -1.783 27.732 0.00 0.00 O +ATOM 1065 P DC 1 5 14.723 -7.486 30.963 0.00 0.00 P +ATOM 1066 S DC 1 5 13.709 -3.478 30.944 0.00 0.00 H +ATOM 1067 C DC 1 6 12.859 0.179 25.912 0.00 0.00 O +ATOM 1068 P DC 1 6 10.068 -2.850 31.377 0.00 0.00 P +ATOM 1069 S DC 1 6 10.352 0.684 29.084 0.00 0.00 H +ATOM 1070 A DA 1 7 10.500 1.851 23.202 0.00 0.00 N +ATOM 1071 P DA 1 7 6.695 1.866 28.824 0.00 0.00 P +ATOM 1072 S DA 1 7 7.775 4.353 25.925 0.00 0.00 H +ATOM 1073 C DC 1 8 8.880 2.126 20.169 0.00 0.00 O +ATOM 1074 P DC 1 8 5.670 6.835 24.261 0.00 0.00 P +ATOM 1075 S DC 1 8 7.915 6.171 20.985 0.00 0.00 H +ATOM 1076 T DT 1 9 7.770 2.793 16.113 0.00 0.00 S +ATOM 1077 P DT 1 9 7.311 8.639 18.124 0.00 0.00 P +ATOM 1078 S DT 1 9 9.109 6.861 15.124 0.00 0.00 H +ATOM 1079 G DG 1 10 8.388 2.785 11.419 0.00 0.00 C +ATOM 1080 P DG 1 10 9.693 8.852 11.931 0.00 0.00 P +ATOM 1081 S DG 1 10 11.366 6.217 9.857 0.00 0.00 H +ATOM 1082 G DG 1 11 7.011 2.212 8.183 0.00 0.00 C +ATOM 1083 P DG 1 11 13.025 6.177 6.528 0.00 0.00 P +ATOM 1084 S DG 1 11 11.145 2.743 5.881 0.00 0.00 H +ATOM 1085 C DC 1 12 6.763 -0.613 4.768 0.00 0.00 O +ATOM 1086 P DC 1 12 12.350 0.486 3.216 0.00 0.00 P +ATOM 1087 S DC 1 12 10.483 -2.602 4.074 0.00 0.00 H +ATOM 1088 G DG 1 13 4.403 -1.664 2.243 0.00 0.00 C +ATOM 1089 P DG 1 13 10.673 -6.025 2.607 0.00 0.00 P +ATOM 1090 S DG 1 13 6.808 -5.991 2.449 0.00 0.00 H +ATOM 1091 G DG 1 14 1.338 -1.305 0.036 0.00 0.00 C +ATOM 1092 P DG 1 14 5.021 -8.694 0.558 0.00 0.00 P +ATOM 1093 S DG 1 14 1.944 -6.164 0.335 0.00 0.00 H +ATOM 1094 T DT 1 15 -1.957 -2.213 -2.014 0.00 0.00 S +ATOM 1095 P DT 1 15 -1.243 -7.964 -0.831 0.00 0.00 P +ATOM 1096 S DT 1 15 -4.012 -5.138 0.142 0.00 0.00 H +ATOM 1097 G DG 1 16 -5.351 -1.107 -4.504 0.00 0.00 C +ATOM 1098 P DG 1 16 -7.144 -6.902 -0.908 0.00 0.00 P +ATOM 1099 S DG 1 16 -8.839 -3.579 -2.272 0.00 0.00 H +ATOM 1100 A DA 1 17 -7.009 -0.528 -7.591 0.00 0.00 N +ATOM 1101 P DA 1 17 -12.092 -3.043 -3.864 0.00 0.00 P +ATOM 1102 S DA 1 17 -11.221 0.317 -5.494 0.00 0.00 H +ATOM 1103 T DT 1 18 -8.441 -0.014 -10.790 0.00 0.00 S +ATOM 1104 P DT 1 18 -13.624 2.701 -7.294 0.00 0.00 P +ATOM 1105 S DT 1 18 -10.589 3.594 -9.813 0.00 0.00 H +ATOM 1106 A DA 1 19 -7.499 0.989 -14.879 0.00 0.00 N +ATOM 1107 P DA 1 19 -11.041 6.337 -12.416 0.00 0.00 P +ATOM 1108 S DA 1 19 -7.689 5.713 -14.492 0.00 0.00 H +ATOM 1109 T DT 1 20 -7.436 0.996 -18.472 0.00 0.00 S +ATOM 1110 P DT 1 20 -6.828 7.744 -17.480 0.00 0.00 P +ATOM 1111 S DT 1 20 -4.989 4.318 -19.102 0.00 0.00 H +ATOM 1112 T DT 2 21 -9.648 -5.533 -20.165 0.00 0.00 S +ATOM 1113 S DT 2 21 -9.611 -9.764 -19.983 0.00 0.00 H +ATOM 1114 A DA 2 22 -6.427 -4.848 -18.070 0.00 0.00 N +ATOM 1115 P DA 2 22 -6.671 -11.737 -18.916 0.00 0.00 P +ATOM 1116 S DA 2 22 -4.175 -8.858 -19.101 0.00 0.00 H +ATOM 1117 T DT 2 23 -4.328 -4.142 -15.260 0.00 0.00 S +ATOM 1118 P DT 2 23 -0.814 -9.314 -17.718 0.00 0.00 P +ATOM 1119 S DT 2 23 -0.665 -5.181 -17.362 0.00 0.00 H +ATOM 1120 A DA 2 24 -2.939 -1.133 -12.786 0.00 0.00 N +ATOM 1121 P DA 2 24 2.499 -3.381 -16.795 0.00 0.00 P +ATOM 1122 S DA 2 24 0.911 -0.038 -15.707 0.00 0.00 H +ATOM 1123 T DT 2 25 -1.580 0.477 -9.994 0.00 0.00 S +ATOM 1124 P DT 2 25 2.872 2.993 -14.656 0.00 0.00 P +ATOM 1125 S DT 2 25 -0.071 4.081 -12.224 0.00 0.00 H +ATOM 1126 C DC 2 26 -2.432 2.999 -6.740 0.00 0.00 O +ATOM 1127 P DC 2 26 0.288 7.382 -10.392 0.00 0.00 P +ATOM 1128 S DC 2 26 -2.663 6.819 -8.163 0.00 0.00 H +ATOM 1129 A DA 2 27 -2.656 3.729 -2.750 0.00 0.00 N +ATOM 1130 P DA 2 27 -2.709 9.727 -5.690 0.00 0.00 P +ATOM 1131 S DA 2 27 -4.688 7.973 -2.886 0.00 0.00 H +ATOM 1132 C DC 2 28 -1.111 3.561 0.294 0.00 0.00 O +ATOM 1133 P DC 2 28 -5.737 9.271 0.491 0.00 0.00 P +ATOM 1134 S DC 2 28 -4.553 5.512 1.913 0.00 0.00 H +ATOM 1135 C DC 2 29 0.801 2.313 3.892 0.00 0.00 O +ATOM 1136 P DC 2 29 -5.079 5.688 5.706 0.00 0.00 P +ATOM 1137 S DC 2 29 -2.799 2.553 6.519 0.00 0.00 H +ATOM 1138 G DG 2 30 2.243 -0.614 7.973 0.00 0.00 C +ATOM 1139 P DG 2 30 -3.591 1.506 9.856 0.00 0.00 P +ATOM 1140 S DG 2 30 -1.883 -1.912 9.897 0.00 0.00 H +ATOM 1141 C DC 2 31 3.528 -0.741 11.473 0.00 0.00 O +ATOM 1142 P DC 2 31 -1.876 -4.778 12.382 0.00 0.00 P +ATOM 1143 S DC 2 31 2.053 -4.718 12.046 0.00 0.00 H +ATOM 1144 C DC 2 32 6.438 -1.601 14.053 0.00 0.00 O +ATOM 1145 P DC 2 32 3.694 -7.459 13.966 0.00 0.00 P +ATOM 1146 S DC 2 32 7.099 -5.953 13.735 0.00 0.00 H +ATOM 1147 A DA 2 33 10.365 -2.421 15.583 0.00 0.00 N +ATOM 1148 P DA 2 33 10.080 -8.130 14.357 0.00 0.00 P +ATOM 1149 S DA 2 33 12.751 -5.680 13.162 0.00 0.00 H +ATOM 1150 G DG 2 34 12.870 -0.832 17.559 0.00 0.00 C +ATOM 1151 P DG 2 34 16.473 -5.743 12.871 0.00 0.00 P +ATOM 1152 S DG 2 34 16.450 -1.966 14.361 0.00 0.00 H +ATOM 1153 T DT 2 35 15.150 0.738 19.928 0.00 0.00 S +ATOM 1154 P DT 2 35 19.541 -0.028 15.181 0.00 0.00 P +ATOM 1155 S DT 2 35 17.281 2.930 17.095 0.00 0.00 H +ATOM 1156 G DG 2 36 16.651 3.150 23.044 0.00 0.00 C +ATOM 1157 P DG 2 36 20.340 5.219 17.647 0.00 0.00 P +ATOM 1158 S DG 2 36 18.869 6.881 20.723 0.00 0.00 H +ATOM 1159 G DG 2 37 17.739 3.308 26.589 0.00 0.00 C +ATOM 1160 P DG 2 37 20.132 9.581 22.988 0.00 0.00 P +ATOM 1161 S DG 2 37 18.034 8.301 26.125 0.00 0.00 H +ATOM 1162 T DT 2 38 19.872 3.362 29.424 0.00 0.00 S +ATOM 1163 P DT 2 38 18.266 9.820 29.430 0.00 0.00 P +ATOM 1164 S DT 2 38 17.354 6.361 31.286 0.00 0.00 H +ATOM 1165 A DA 2 39 20.514 0.886 32.843 0.00 0.00 N +ATOM 1166 P DA 2 39 16.652 6.330 35.026 0.00 0.00 P +ATOM 1167 S DA 2 39 16.753 2.435 35.270 0.00 0.00 H +ATOM 1168 T DT 2 40 22.109 -0.693 35.722 0.00 0.00 S +ATOM 1169 P DT 2 40 16.102 0.576 38.356 0.00 0.00 P +ATOM 1170 S DT 2 40 18.464 -2.523 37.564 0.00 0.00 H diff --git a/examples/Protein_DNA/fixed.pdb b/examples/Protein_DNA/fixed.pdb new file mode 100644 index 0000000..41b8568 --- /dev/null +++ b/examples/Protein_DNA/fixed.pdb @@ -0,0 +1,4071 @@ +REMARK 1 CREATED WITH OPENMM 7.5.1, 2021-09-15 +CRYST1 37.220 68.720 57.030 90.00 92.20 90.00 P 1 1 +ATOM 1 O5' DA A 1 31.960 -0.182 33.011 1.00 0.00 O +ATOM 2 HO5' DA A 1 31.676 0.971 32.973 1.00 0.00 H +ATOM 3 C5' DA A 1 33.188 -0.901 32.936 1.00 0.00 C +ATOM 4 H5' DA A 1 33.745 -0.221 32.129 1.00 0.00 H +ATOM 5 H5'' DA A 1 33.937 -0.907 33.868 1.00 0.00 H +ATOM 6 C4' DA A 1 32.885 -2.365 32.858 1.00 0.00 C +ATOM 7 H4' DA A 1 33.825 -3.039 33.166 1.00 0.00 H +ATOM 8 O4' DA A 1 31.900 -2.641 33.907 1.00 0.00 O +ATOM 9 C3' DA A 1 32.237 -2.752 31.534 1.00 0.00 C +ATOM 10 H3' DA A 1 32.752 -2.038 30.723 1.00 0.00 H +ATOM 11 O3' DA A 1 32.782 -3.975 31.126 1.00 0.00 O +ATOM 12 C2' DA A 1 30.756 -2.887 31.924 1.00 0.00 C +ATOM 13 H2' DA A 1 30.706 -2.016 31.103 1.00 0.00 H +ATOM 14 H2'' DA A 1 29.614 -3.201 31.984 1.00 0.00 H +ATOM 15 C1' DA A 1 30.838 -3.361 33.374 1.00 0.00 C +ATOM 16 H1' DA A 1 31.148 -4.457 33.739 1.00 0.00 H +ATOM 17 N9 DA A 1 29.636 -3.074 34.106 1.00 0.00 N +ATOM 18 C8 DA A 1 28.722 -3.923 34.607 1.00 0.00 C +ATOM 19 H8 DA A 1 28.917 -4.955 35.170 1.00 0.00 H +ATOM 20 N7 DA A 1 27.691 -3.373 35.178 1.00 0.00 N +ATOM 21 C5 DA A 1 27.941 -2.060 35.030 1.00 0.00 C +ATOM 22 C6 DA A 1 27.210 -0.931 35.403 1.00 0.00 C +ATOM 23 N6 DA A 1 26.035 -0.949 36.077 1.00 0.00 N +ATOM 24 H61 DA A 1 25.991 -0.055 36.865 1.00 0.00 H +ATOM 25 H62 DA A 1 25.653 -1.884 36.712 1.00 0.00 H +ATOM 26 N1 DA A 1 27.789 0.244 35.094 1.00 0.00 N +ATOM 27 C2 DA A 1 28.991 0.271 34.420 1.00 0.00 C +ATOM 28 H2 DA A 1 29.370 1.392 34.536 1.00 0.00 H +ATOM 29 N3 DA A 1 29.754 -0.723 34.020 1.00 0.00 N +ATOM 30 C4 DA A 1 29.175 -1.863 34.350 1.00 0.00 C +ATOM 31 P DA A 2 32.797 -4.570 29.640 1.00 0.00 P +ATOM 32 OP1 DA A 2 33.899 -5.553 29.594 1.00 0.00 O +ATOM 33 OP2 DA A 2 32.739 -3.481 28.643 1.00 0.00 O +ATOM 34 O5' DA A 2 31.450 -5.384 29.553 1.00 0.00 O +ATOM 35 C5' DA A 2 31.106 -6.246 30.570 1.00 0.00 C +ATOM 36 H5' DA A 2 31.735 -7.246 30.349 1.00 0.00 H +ATOM 37 H5'' DA A 2 31.454 -6.129 31.706 1.00 0.00 H +ATOM 38 C4' DA A 2 29.626 -6.517 30.491 1.00 0.00 C +ATOM 39 H4' DA A 2 29.464 -7.523 31.124 1.00 0.00 H +ATOM 40 O4' DA A 2 28.912 -5.494 31.208 1.00 0.00 O +ATOM 41 C3' DA A 2 29.026 -6.620 29.071 1.00 0.00 C +ATOM 42 H3' DA A 2 29.876 -6.724 28.240 1.00 0.00 H +ATOM 43 O3' DA A 2 28.455 -7.949 28.898 1.00 0.00 O +ATOM 44 C2' DA A 2 27.980 -5.500 29.051 1.00 0.00 C +ATOM 45 H2' DA A 2 27.204 -5.663 28.161 1.00 0.00 H +ATOM 46 H2'' DA A 2 28.633 -4.624 28.564 1.00 0.00 H +ATOM 47 C1' DA A 2 27.724 -5.259 30.546 1.00 0.00 C +ATOM 48 H1' DA A 2 27.006 -5.984 31.165 1.00 0.00 H +ATOM 49 N9 DA A 2 27.352 -3.932 30.838 1.00 0.00 N +ATOM 50 C8 DA A 2 27.884 -2.842 30.262 1.00 0.00 C +ATOM 51 H8 DA A 2 28.603 -2.409 29.414 1.00 0.00 H +ATOM 52 N7 DA A 2 27.344 -1.746 30.699 1.00 0.00 N +ATOM 53 C5 DA A 2 26.394 -2.181 31.618 1.00 0.00 C +ATOM 54 C6 DA A 2 25.474 -1.503 32.457 1.00 0.00 C +ATOM 55 N6 DA A 2 25.362 -0.169 32.478 1.00 0.00 N +ATOM 56 H61 DA A 2 26.071 0.415 31.711 1.00 0.00 H +ATOM 57 H62 DA A 2 25.356 0.663 33.326 1.00 0.00 H +ATOM 58 N1 DA A 2 24.672 -2.258 33.268 1.00 0.00 N +ATOM 59 C2 DA A 2 24.792 -3.595 33.245 1.00 0.00 C +ATOM 60 H2 DA A 2 24.327 -4.370 34.020 1.00 0.00 H +ATOM 61 N3 DA A 2 25.628 -4.323 32.501 1.00 0.00 N +ATOM 62 C4 DA A 2 26.404 -3.536 31.719 1.00 0.00 C +ATOM 63 P DT A 3 27.459 -8.360 27.709 1.00 0.00 P +ATOM 64 OP1 DT A 3 27.555 -9.830 27.498 1.00 0.00 O +ATOM 65 OP2 DT A 3 27.688 -7.428 26.578 1.00 0.00 O +ATOM 66 O5' DT A 3 26.018 -8.047 28.362 1.00 0.00 O +ATOM 67 C5' DT A 3 25.589 -8.535 29.677 1.00 0.00 C +ATOM 68 H5' DT A 3 25.600 -9.733 29.710 1.00 0.00 H +ATOM 69 H5'' DT A 3 26.336 -8.356 30.591 1.00 0.00 H +ATOM 70 C4' DT A 3 24.234 -7.962 30.052 1.00 0.00 C +ATOM 71 H4' DT A 3 24.023 -8.463 31.118 1.00 0.00 H +ATOM 72 O4' DT A 3 24.295 -6.545 30.255 1.00 0.00 O +ATOM 73 C3' DT A 3 23.175 -8.194 28.987 1.00 0.00 C +ATOM 74 H3' DT A 3 23.603 -8.984 28.208 1.00 0.00 H +ATOM 75 O3' DT A 3 22.188 -8.951 29.641 1.00 0.00 O +ATOM 76 C2' DT A 3 22.706 -6.786 28.601 1.00 0.00 C +ATOM 77 H2' DT A 3 21.693 -7.218 28.151 1.00 0.00 H +ATOM 78 H2'' DT A 3 23.060 -6.007 27.778 1.00 0.00 H +ATOM 79 C1' DT A 3 23.059 -6.033 29.860 1.00 0.00 C +ATOM 80 H1' DT A 3 22.357 -6.258 30.802 1.00 0.00 H +ATOM 81 N1 DT A 3 23.290 -4.701 29.678 1.00 0.00 N +ATOM 82 C2 DT A 3 22.619 -3.811 30.464 1.00 0.00 C +ATOM 83 O2 DT A 3 21.773 -4.130 31.276 1.00 0.00 O +ATOM 84 N3 DT A 3 22.958 -2.519 30.233 1.00 0.00 N +ATOM 85 H3 DT A 3 22.823 -1.763 31.127 1.00 0.00 H +ATOM 86 C4 DT A 3 23.899 -2.055 29.339 1.00 0.00 C +ATOM 87 O4 DT A 3 24.090 -0.855 29.246 1.00 0.00 O +ATOM 88 C5 DT A 3 24.589 -3.058 28.558 1.00 0.00 C +ATOM 89 C7 DT A 3 25.631 -2.655 27.554 1.00 0.00 C +ATOM 90 H71 DT A 3 26.158 -1.652 27.941 1.00 0.00 H +ATOM 91 H72 DT A 3 25.074 -2.162 26.616 1.00 0.00 H +ATOM 92 H73 DT A 3 26.585 -3.290 27.230 1.00 0.00 H +ATOM 93 C6 DT A 3 24.261 -4.334 28.777 1.00 0.00 C +ATOM 94 H6 DT A 3 25.126 -5.078 28.466 1.00 0.00 H +ATOM 95 P DA A 4 20.852 -9.597 29.062 1.00 0.00 P +ATOM 96 OP1 DA A 4 20.661 -10.874 29.775 1.00 0.00 O +ATOM 97 OP2 DA A 4 20.897 -9.566 27.591 1.00 0.00 O +ATOM 98 O5' DA A 4 19.719 -8.603 29.584 1.00 0.00 O +ATOM 99 C5' DA A 4 19.581 -8.408 30.992 1.00 0.00 C +ATOM 100 H5' DA A 4 20.555 -8.124 31.623 1.00 0.00 H +ATOM 101 H5'' DA A 4 19.305 -9.432 31.553 1.00 0.00 H +ATOM 102 C4' DA A 4 18.518 -7.385 31.280 1.00 0.00 C +ATOM 103 H4' DA A 4 18.352 -7.393 32.464 1.00 0.00 H +ATOM 104 O4' DA A 4 19.021 -6.090 30.958 1.00 0.00 O +ATOM 105 C3' DA A 4 17.259 -7.582 30.479 1.00 0.00 C +ATOM 106 H3' DA A 4 17.128 -8.751 30.254 1.00 0.00 H +ATOM 107 O3' DA A 4 16.211 -7.505 31.378 1.00 0.00 O +ATOM 108 C2' DA A 4 17.274 -6.441 29.448 1.00 0.00 C +ATOM 109 H2' DA A 4 16.902 -7.339 28.747 1.00 0.00 H +ATOM 110 H2'' DA A 4 17.109 -5.600 28.618 1.00 0.00 H +ATOM 111 C1' DA A 4 18.103 -5.388 30.173 1.00 0.00 C +ATOM 112 H1' DA A 4 17.548 -4.723 30.993 1.00 0.00 H +ATOM 113 N9 DA A 4 18.913 -4.514 29.324 1.00 0.00 N +ATOM 114 C8 DA A 4 19.809 -4.901 28.357 1.00 0.00 C +ATOM 115 H8 DA A 4 19.751 -5.924 27.761 1.00 0.00 H +ATOM 116 N7 DA A 4 20.423 -3.894 27.756 1.00 0.00 N +ATOM 117 C5 DA A 4 19.901 -2.756 28.383 1.00 0.00 C +ATOM 118 C6 DA A 4 20.148 -1.346 28.210 1.00 0.00 C +ATOM 119 N6 DA A 4 21.003 -0.837 27.318 1.00 0.00 N +ATOM 120 H61 DA A 4 21.946 -0.225 27.700 1.00 0.00 H +ATOM 121 H62 DA A 4 21.031 -0.699 26.138 1.00 0.00 H +ATOM 122 N1 DA A 4 19.453 -0.482 29.005 1.00 0.00 N +ATOM 123 C2 DA A 4 18.595 -0.970 29.903 1.00 0.00 C +ATOM 124 H2 DA A 4 17.879 -0.406 30.667 1.00 0.00 H +ATOM 125 N3 DA A 4 18.277 -2.254 30.164 1.00 0.00 N +ATOM 126 C4 DA A 4 18.983 -3.116 29.363 1.00 0.00 C +ATOM 127 P DC A 5 14.682 -7.556 30.936 1.00 0.00 P +ATOM 128 OP1 DC A 5 13.925 -8.277 31.974 1.00 0.00 O +ATOM 129 OP2 DC A 5 14.604 -8.016 29.530 1.00 0.00 O +ATOM 130 O5' DC A 5 14.234 -6.008 31.021 1.00 0.00 O +ATOM 131 C5' DC A 5 14.312 -5.117 32.198 1.00 0.00 C +ATOM 132 H5' DC A 5 15.375 -5.023 32.732 1.00 0.00 H +ATOM 133 H5'' DC A 5 13.676 -5.643 33.065 1.00 0.00 H +ATOM 134 C4' DC A 5 13.753 -3.739 31.816 1.00 0.00 C +ATOM 135 H4' DC A 5 13.700 -3.150 32.854 1.00 0.00 H +ATOM 136 O4' DC A 5 14.685 -3.048 30.966 1.00 0.00 O +ATOM 137 C3' DC A 5 12.460 -3.795 31.012 1.00 0.00 C +ATOM 138 H3' DC A 5 12.003 -4.892 30.870 1.00 0.00 H +ATOM 139 O3' DC A 5 11.526 -3.164 31.775 1.00 0.00 O +ATOM 140 C2' DC A 5 12.693 -2.996 29.719 1.00 0.00 C +ATOM 141 H2' DC A 5 13.107 -3.487 28.718 1.00 0.00 H +ATOM 142 H2'' DC A 5 11.521 -2.999 29.521 1.00 0.00 H +ATOM 143 C1' DC A 5 14.030 -2.317 29.945 1.00 0.00 C +ATOM 144 H1' DC A 5 13.871 -1.289 30.527 1.00 0.00 H +ATOM 145 N1 DC A 5 14.973 -2.347 28.778 1.00 0.00 N +ATOM 146 C2 DC A 5 15.437 -1.067 28.461 1.00 0.00 C +ATOM 147 O2 DC A 5 15.027 -0.089 29.094 1.00 0.00 O +ATOM 148 N3 DC A 5 16.322 -0.924 27.456 1.00 0.00 N +ATOM 149 C4 DC A 5 16.754 -1.975 26.800 1.00 0.00 C +ATOM 150 N4 DC A 5 17.624 -1.764 25.812 1.00 0.00 N +ATOM 151 H41 DC A 5 18.584 -2.445 25.678 1.00 0.00 H +ATOM 152 H42 DC A 5 17.241 -1.024 24.968 1.00 0.00 H +ATOM 153 C5 DC A 5 16.314 -3.286 27.100 1.00 0.00 C +ATOM 154 H5 DC A 5 16.547 -4.203 26.380 1.00 0.00 H +ATOM 155 C6 DC A 5 15.435 -3.429 28.097 1.00 0.00 C +ATOM 156 H6 DC A 5 15.046 -4.514 28.379 1.00 0.00 H +ATOM 157 P DC A 6 10.000 -2.894 31.390 1.00 0.00 P +ATOM 158 OP1 DC A 6 9.342 -2.612 32.709 1.00 0.00 O +ATOM 159 OP2 DC A 6 9.514 -3.993 30.523 1.00 0.00 O +ATOM 160 O5' DC A 6 10.020 -1.548 30.473 1.00 0.00 O +ATOM 161 C5' DC A 6 10.601 -0.292 30.908 1.00 0.00 C +ATOM 162 H5' DC A 6 11.585 -0.788 31.347 1.00 0.00 H +ATOM 163 H5'' DC A 6 10.270 0.397 31.829 1.00 0.00 H +ATOM 164 C4' DC A 6 10.294 0.851 29.957 1.00 0.00 C +ATOM 165 H4' DC A 6 10.255 1.904 30.525 1.00 0.00 H +ATOM 166 O4' DC A 6 11.385 1.014 29.068 1.00 0.00 O +ATOM 167 C3' DC A 6 9.049 0.652 29.118 1.00 0.00 C +ATOM 168 H3' DC A 6 8.340 -0.203 29.568 1.00 0.00 H +ATOM 169 O3' DC A 6 8.144 1.757 29.347 1.00 0.00 O +ATOM 170 C2' DC A 6 9.532 0.583 27.685 1.00 0.00 C +ATOM 171 H2' DC A 6 9.137 -0.526 27.461 1.00 0.00 H +ATOM 172 H2'' DC A 6 9.088 1.098 26.710 1.00 0.00 H +ATOM 173 C1' DC A 6 10.908 1.187 27.772 1.00 0.00 C +ATOM 174 H1' DC A 6 11.008 2.376 27.783 1.00 0.00 H +ATOM 175 N1 DC A 6 11.782 0.499 26.923 1.00 0.00 N +ATOM 176 C2 DC A 6 12.673 1.246 26.227 1.00 0.00 C +ATOM 177 O2 DC A 6 12.668 2.449 26.385 1.00 0.00 O +ATOM 178 N3 DC A 6 13.521 0.665 25.379 1.00 0.00 N +ATOM 179 C4 DC A 6 13.480 -0.635 25.248 1.00 0.00 C +ATOM 180 N4 DC A 6 14.348 -1.199 24.399 1.00 0.00 N +ATOM 181 H41 DC A 6 14.661 -2.340 24.558 1.00 0.00 H +ATOM 182 H42 DC A 6 14.654 -1.043 23.268 1.00 0.00 H +ATOM 183 C5 DC A 6 12.559 -1.433 25.961 1.00 0.00 C +ATOM 184 H5 DC A 6 12.389 -2.585 25.698 1.00 0.00 H +ATOM 185 C6 DC A 6 11.723 -0.823 26.790 1.00 0.00 C +ATOM 186 H6 DC A 6 11.113 -1.649 27.389 1.00 0.00 H +ATOM 187 P DA A 7 6.614 1.821 28.844 1.00 0.00 P +ATOM 188 OP1 DA A 7 5.794 2.249 30.019 1.00 0.00 O +ATOM 189 OP2 DA A 7 6.309 0.562 28.140 1.00 0.00 O +ATOM 190 O5' DA A 7 6.688 2.984 27.749 1.00 0.00 O +ATOM 191 C5' DA A 7 7.898 3.680 27.702 1.00 0.00 C +ATOM 192 H5' DA A 7 7.829 4.235 28.767 1.00 0.00 H +ATOM 193 H5'' DA A 7 9.054 3.406 27.698 1.00 0.00 H +ATOM 194 C4' DA A 7 7.841 4.817 26.732 1.00 0.00 C +ATOM 195 H4' DA A 7 8.124 5.866 27.234 1.00 0.00 H +ATOM 196 O4' DA A 7 8.860 4.609 25.778 1.00 0.00 O +ATOM 197 C3' DA A 7 6.586 4.935 25.896 1.00 0.00 C +ATOM 198 H3' DA A 7 5.582 5.058 26.534 1.00 0.00 H +ATOM 199 O3' DA A 7 6.665 6.180 25.258 1.00 0.00 O +ATOM 200 C2' DA A 7 6.824 3.856 24.889 1.00 0.00 C +ATOM 201 H2' DA A 7 6.199 4.007 23.880 1.00 0.00 H +ATOM 202 H2'' DA A 7 6.210 2.937 25.346 1.00 0.00 H +ATOM 203 C1' DA A 7 8.278 4.136 24.602 1.00 0.00 C +ATOM 204 H1' DA A 7 8.755 4.976 23.905 1.00 0.00 H +ATOM 205 N9 DA A 7 8.957 2.950 24.189 1.00 0.00 N +ATOM 206 C8 DA A 7 8.434 1.720 24.461 1.00 0.00 C +ATOM 207 H8 DA A 7 7.458 1.107 24.768 1.00 0.00 H +ATOM 208 N7 DA A 7 9.164 0.762 23.982 1.00 0.00 N +ATOM 209 C5 DA A 7 10.223 1.414 23.353 1.00 0.00 C +ATOM 210 C6 DA A 7 11.340 0.912 22.644 1.00 0.00 C +ATOM 211 N6 DA A 7 11.563 -0.393 22.483 1.00 0.00 N +ATOM 212 H61 DA A 7 11.264 -1.180 23.328 1.00 0.00 H +ATOM 213 H62 DA A 7 11.731 -1.149 21.581 1.00 0.00 H +ATOM 214 N1 DA A 7 12.215 1.778 22.143 1.00 0.00 N +ATOM 215 C2 DA A 7 11.970 3.063 22.331 1.00 0.00 C +ATOM 216 H2 DA A 7 12.546 4.002 21.882 1.00 0.00 H +ATOM 217 N3 DA A 7 10.953 3.647 22.976 1.00 0.00 N +ATOM 218 C4 DA A 7 10.124 2.747 23.492 1.00 0.00 C +ATOM 219 P DC A 8 5.594 6.850 24.271 1.00 0.00 P +ATOM 220 OP1 DC A 8 5.640 8.267 24.619 1.00 0.00 O +ATOM 221 OP2 DC A 8 4.292 6.133 24.317 1.00 0.00 O +ATOM 222 O5' DC A 8 6.232 6.733 22.830 1.00 0.00 O +ATOM 223 C5' DC A 8 7.448 7.345 22.714 1.00 0.00 C +ATOM 224 H5' DC A 8 7.188 8.510 22.575 1.00 0.00 H +ATOM 225 H5'' DC A 8 8.243 7.487 23.596 1.00 0.00 H +ATOM 226 C4' DC A 8 8.111 6.830 21.494 1.00 0.00 C +ATOM 227 H4' DC A 8 9.126 7.464 21.459 1.00 0.00 H +ATOM 228 O4' DC A 8 8.400 5.456 21.599 1.00 0.00 O +ATOM 229 C3' DC A 8 7.278 6.957 20.210 1.00 0.00 C +ATOM 230 H3' DC A 8 6.147 7.314 20.374 1.00 0.00 H +ATOM 231 O3' DC A 8 7.821 8.057 19.486 1.00 0.00 O +ATOM 232 C2' DC A 8 7.507 5.662 19.430 1.00 0.00 C +ATOM 233 H2' DC A 8 8.103 5.704 18.403 1.00 0.00 H +ATOM 234 H2'' DC A 8 6.345 5.453 19.252 1.00 0.00 H +ATOM 235 C1' DC A 8 8.582 5.012 20.258 1.00 0.00 C +ATOM 236 H1' DC A 8 9.681 5.430 20.043 1.00 0.00 H +ATOM 237 N1 DC A 8 8.507 3.599 20.314 1.00 0.00 N +ATOM 238 C2 DC A 8 9.552 2.907 19.686 1.00 0.00 C +ATOM 239 O2 DC A 8 10.420 3.547 19.100 1.00 0.00 O +ATOM 240 N3 DC A 8 9.586 1.577 19.746 1.00 0.00 N +ATOM 241 C4 DC A 8 8.643 0.949 20.400 1.00 0.00 C +ATOM 242 N4 DC A 8 8.699 -0.378 20.411 1.00 0.00 N +ATOM 243 H41 DC A 8 7.949 -1.244 20.080 1.00 0.00 H +ATOM 244 H42 DC A 8 9.061 -0.842 21.444 1.00 0.00 H +ATOM 245 C5 DC A 8 7.557 1.637 21.061 1.00 0.00 C +ATOM 246 H5 DC A 8 6.692 0.985 21.559 1.00 0.00 H +ATOM 247 C6 DC A 8 7.536 2.963 20.997 1.00 0.00 C +ATOM 248 H6 DC A 8 6.465 3.354 21.341 1.00 0.00 H +ATOM 249 P DT A 9 7.247 8.685 18.114 1.00 0.00 P +ATOM 250 OP1 DT A 9 7.705 10.079 18.086 1.00 0.00 O +ATOM 251 OP2 DT A 9 5.785 8.387 18.009 1.00 0.00 O +ATOM 252 O5' DT A 9 8.058 7.945 16.932 1.00 0.00 O +ATOM 253 C5' DT A 9 9.398 8.346 16.489 1.00 0.00 C +ATOM 254 H5' DT A 9 9.758 9.381 16.018 1.00 0.00 H +ATOM 255 H5'' DT A 9 9.923 8.289 17.558 1.00 0.00 H +ATOM 256 C4' DT A 9 9.764 7.526 15.261 1.00 0.00 C +ATOM 257 H4' DT A 9 10.931 7.632 15.025 1.00 0.00 H +ATOM 258 O4' DT A 9 9.738 6.129 15.676 1.00 0.00 O +ATOM 259 C3' DT A 9 8.725 7.647 14.107 1.00 0.00 C +ATOM 260 H3' DT A 9 8.086 8.658 14.128 1.00 0.00 H +ATOM 261 O3' DT A 9 9.345 7.651 12.822 1.00 0.00 O +ATOM 262 C2' DT A 9 7.900 6.367 14.237 1.00 0.00 C +ATOM 263 H2' DT A 9 6.941 6.740 14.848 1.00 0.00 H +ATOM 264 H2'' DT A 9 7.301 6.148 13.230 1.00 0.00 H +ATOM 265 C1' DT A 9 8.920 5.395 14.789 1.00 0.00 C +ATOM 266 H1' DT A 9 9.689 5.096 13.925 1.00 0.00 H +ATOM 267 N1 DT A 9 8.320 4.202 15.458 1.00 0.00 N +ATOM 268 C2 DT A 9 8.985 3.024 15.244 1.00 0.00 C +ATOM 269 O2 DT A 9 9.992 2.946 14.586 1.00 0.00 O +ATOM 270 N3 DT A 9 8.450 1.949 15.841 1.00 0.00 N +ATOM 271 H3 DT A 9 9.330 1.442 16.453 1.00 0.00 H +ATOM 272 C4 DT A 9 7.320 1.927 16.596 1.00 0.00 C +ATOM 273 O4 DT A 9 6.943 0.865 17.076 1.00 0.00 O +ATOM 274 C5 DT A 9 6.654 3.188 16.770 1.00 0.00 C +ATOM 275 C7 DT A 9 5.414 3.271 17.592 1.00 0.00 C +ATOM 276 H71 DT A 9 4.591 4.077 17.262 1.00 0.00 H +ATOM 277 H72 DT A 9 5.602 3.324 18.770 1.00 0.00 H +ATOM 278 H73 DT A 9 4.691 2.309 17.651 1.00 0.00 H +ATOM 279 C6 DT A 9 7.183 4.257 16.199 1.00 0.00 C +ATOM 280 H6 DT A 9 6.468 5.201 16.284 1.00 0.00 H +ATOM 281 P DG A 10 9.659 8.939 11.935 1.00 0.00 P +ATOM 282 OP1 DG A 10 10.588 9.766 12.726 1.00 0.00 O +ATOM 283 OP2 DG A 10 8.383 9.503 11.418 1.00 0.00 O +ATOM 284 O5' DG A 10 10.523 8.318 10.748 1.00 0.00 O +ATOM 285 C5' DG A 10 11.797 7.778 11.083 1.00 0.00 C +ATOM 286 H5' DG A 10 12.622 8.626 10.893 1.00 0.00 H +ATOM 287 H5'' DG A 10 12.009 7.441 12.208 1.00 0.00 H +ATOM 288 C4' DG A 10 12.115 6.640 10.163 1.00 0.00 C +ATOM 289 H4' DG A 10 13.259 6.350 10.366 1.00 0.00 H +ATOM 290 O4' DG A 10 11.495 5.455 10.657 1.00 0.00 O +ATOM 291 C3' DG A 10 11.678 6.819 8.706 1.00 0.00 C +ATOM 292 H3' DG A 10 11.909 7.969 8.481 1.00 0.00 H +ATOM 293 O3' DG A 10 12.765 6.293 8.018 1.00 0.00 O +ATOM 294 C2' DG A 10 10.418 5.948 8.581 1.00 0.00 C +ATOM 295 H2' DG A 10 10.192 6.867 7.853 1.00 0.00 H +ATOM 296 H2'' DG A 10 9.404 5.340 8.470 1.00 0.00 H +ATOM 297 C1' DG A 10 10.648 4.912 9.685 1.00 0.00 C +ATOM 298 H1' DG A 10 11.284 3.936 9.427 1.00 0.00 H +ATOM 299 N9 DG A 10 9.483 4.479 10.378 1.00 0.00 N +ATOM 300 C8 DG A 10 8.504 5.360 10.665 1.00 0.00 C +ATOM 301 H8 DG A 10 8.156 6.480 10.469 1.00 0.00 H +ATOM 302 N7 DG A 10 7.524 4.824 11.318 1.00 0.00 N +ATOM 303 C5 DG A 10 7.899 3.507 11.475 1.00 0.00 C +ATOM 304 C6 DG A 10 7.216 2.444 12.105 1.00 0.00 C +ATOM 305 O6 DG A 10 6.114 2.472 12.665 1.00 0.00 O +ATOM 306 N1 DG A 10 7.958 1.268 12.048 1.00 0.00 N +ATOM 307 H1 DG A 10 8.136 0.866 13.147 1.00 0.00 H +ATOM 308 C2 DG A 10 9.186 1.166 11.451 1.00 0.00 C +ATOM 309 N2 DG A 10 9.763 -0.029 11.475 1.00 0.00 N +ATOM 310 H21 DG A 10 9.693 -1.148 11.072 1.00 0.00 H +ATOM 311 H22 DG A 10 10.942 0.127 11.355 1.00 0.00 H +ATOM 312 N3 DG A 10 9.814 2.155 10.854 1.00 0.00 N +ATOM 313 C4 DG A 10 9.126 3.295 10.931 1.00 0.00 C +ATOM 314 P DG A 11 13.061 6.241 6.472 1.00 0.00 P +ATOM 315 OP1 DG A 11 14.544 6.206 6.322 1.00 0.00 O +ATOM 316 OP2 DG A 11 12.270 7.300 5.801 1.00 0.00 O +ATOM 317 O5' DG A 11 12.450 4.785 6.079 1.00 0.00 O +ATOM 318 C5' DG A 11 12.962 3.473 6.488 1.00 0.00 C +ATOM 319 H5' DG A 11 14.062 3.299 6.048 1.00 0.00 H +ATOM 320 H5'' DG A 11 13.238 3.367 7.646 1.00 0.00 H +ATOM 321 C4' DG A 11 11.963 2.414 6.081 1.00 0.00 C +ATOM 322 H4' DG A 11 12.458 1.388 6.449 1.00 0.00 H +ATOM 323 O4' DG A 11 10.803 2.551 6.909 1.00 0.00 O +ATOM 324 C3' DG A 11 11.475 2.529 4.624 1.00 0.00 C +ATOM 325 H3' DG A 11 12.314 2.999 3.928 1.00 0.00 H +ATOM 326 O3' DG A 11 11.362 1.241 4.122 1.00 0.00 O +ATOM 327 C2' DG A 11 10.081 3.115 4.770 1.00 0.00 C +ATOM 328 H2' DG A 11 9.548 2.962 3.714 1.00 0.00 H +ATOM 329 H2'' DG A 11 10.152 4.304 4.805 1.00 0.00 H +ATOM 330 C1' DG A 11 9.698 2.442 6.074 1.00 0.00 C +ATOM 331 H1' DG A 11 9.522 1.268 5.974 1.00 0.00 H +ATOM 332 N9 DG A 11 8.590 3.044 6.722 1.00 0.00 N +ATOM 333 C8 DG A 11 8.028 4.279 6.721 1.00 0.00 C +ATOM 334 H8 DG A 11 8.278 5.371 6.344 1.00 0.00 H +ATOM 335 N7 DG A 11 6.984 4.354 7.488 1.00 0.00 N +ATOM 336 C5 DG A 11 6.856 3.076 8.028 1.00 0.00 C +ATOM 337 C6 DG A 11 5.881 2.541 8.925 1.00 0.00 C +ATOM 338 O6 DG A 11 4.916 3.122 9.448 1.00 0.00 O +ATOM 339 N1 DG A 11 6.097 1.192 9.204 1.00 0.00 N +ATOM 340 H1 DG A 11 5.801 1.015 10.335 1.00 0.00 H +ATOM 341 C2 DG A 11 7.116 0.452 8.681 1.00 0.00 C +ATOM 342 N2 DG A 11 7.172 -0.825 9.076 1.00 0.00 N +ATOM 343 H21 DG A 11 7.109 -1.363 10.131 1.00 0.00 H +ATOM 344 H22 DG A 11 7.920 -1.561 8.508 1.00 0.00 H +ATOM 345 N3 DG A 11 8.036 0.935 7.842 1.00 0.00 N +ATOM 346 C4 DG A 11 7.837 2.254 7.558 1.00 0.00 C +ATOM 347 P DC A 12 12.420 0.525 3.170 1.00 0.00 P +ATOM 348 OP1 DC A 12 13.768 0.601 3.782 1.00 0.00 O +ATOM 349 OP2 DC A 12 12.199 1.010 1.789 1.00 0.00 O +ATOM 350 O5' DC A 12 11.937 -0.983 3.261 1.00 0.00 O +ATOM 351 C5' DC A 12 12.342 -1.809 4.323 1.00 0.00 C +ATOM 352 H5' DC A 12 12.614 -1.334 5.386 1.00 0.00 H +ATOM 353 H5'' DC A 12 13.404 -2.285 4.030 1.00 0.00 H +ATOM 354 C4' DC A 12 11.259 -2.813 4.533 1.00 0.00 C +ATOM 355 H4' DC A 12 11.610 -3.533 5.420 1.00 0.00 H +ATOM 356 O4' DC A 12 10.083 -2.103 4.943 1.00 0.00 O +ATOM 357 C3' DC A 12 10.862 -3.544 3.252 1.00 0.00 C +ATOM 358 H3' DC A 12 11.765 -3.545 2.466 1.00 0.00 H +ATOM 359 O3' DC A 12 10.712 -4.873 3.608 1.00 0.00 O +ATOM 360 C2' DC A 12 9.509 -2.903 2.857 1.00 0.00 C +ATOM 361 H2' DC A 12 8.779 -3.644 2.279 1.00 0.00 H +ATOM 362 H2'' DC A 12 9.818 -2.170 1.967 1.00 0.00 H +ATOM 363 C1' DC A 12 8.974 -2.605 4.250 1.00 0.00 C +ATOM 364 H1' DC A 12 8.662 -3.534 4.929 1.00 0.00 H +ATOM 365 N1 DC A 12 7.941 -1.559 4.389 1.00 0.00 N +ATOM 366 C2 DC A 12 6.841 -1.658 5.248 1.00 0.00 C +ATOM 367 O2 DC A 12 6.685 -2.705 5.882 1.00 0.00 O +ATOM 368 N3 DC A 12 5.952 -0.625 5.348 1.00 0.00 N +ATOM 369 C4 DC A 12 6.159 0.482 4.643 1.00 0.00 C +ATOM 370 N4 DC A 12 5.275 1.492 4.754 1.00 0.00 N +ATOM 371 H41 DC A 12 5.204 2.015 5.812 1.00 0.00 H +ATOM 372 H42 DC A 12 5.229 2.257 3.851 1.00 0.00 H +ATOM 373 C5 DC A 12 7.299 0.599 3.782 1.00 0.00 C +ATOM 374 H5 DC A 12 7.575 1.550 3.134 1.00 0.00 H +ATOM 375 C6 DC A 12 8.161 -0.426 3.700 1.00 0.00 C +ATOM 376 H6 DC A 12 8.998 -0.164 2.899 1.00 0.00 H +ATOM 377 P DG A 13 10.742 -6.059 2.562 1.00 0.00 P +ATOM 378 OP1 DG A 13 11.441 -7.174 3.231 1.00 0.00 O +ATOM 379 OP2 DG A 13 11.208 -5.557 1.236 1.00 0.00 O +ATOM 380 O5' DG A 13 9.196 -6.431 2.439 1.00 0.00 O +ATOM 381 C5' DG A 13 8.400 -6.774 3.526 1.00 0.00 C +ATOM 382 H5' DG A 13 8.478 -6.237 4.589 1.00 0.00 H +ATOM 383 H5'' DG A 13 8.698 -7.909 3.773 1.00 0.00 H +ATOM 384 C4' DG A 13 6.959 -6.588 3.117 1.00 0.00 C +ATOM 385 H4' DG A 13 6.309 -7.188 3.923 1.00 0.00 H +ATOM 386 O4' DG A 13 6.641 -5.167 3.160 1.00 0.00 O +ATOM 387 C3' DG A 13 6.620 -7.054 1.683 1.00 0.00 C +ATOM 388 H3' DG A 13 7.437 -7.890 1.438 1.00 0.00 H +ATOM 389 O3' DG A 13 5.403 -7.768 1.718 1.00 0.00 O +ATOM 390 C2' DG A 13 6.436 -5.738 0.925 1.00 0.00 C +ATOM 391 H2' DG A 13 6.248 -6.411 -0.043 1.00 0.00 H +ATOM 392 H2'' DG A 13 7.147 -4.936 0.408 1.00 0.00 H +ATOM 393 C1' DG A 13 5.848 -4.897 2.047 1.00 0.00 C +ATOM 394 H1' DG A 13 4.794 -5.257 2.474 1.00 0.00 H +ATOM 395 N9 DG A 13 5.714 -3.483 1.767 1.00 0.00 N +ATOM 396 C8 DG A 13 6.464 -2.809 0.859 1.00 0.00 C +ATOM 397 H8 DG A 13 7.461 -2.785 0.211 1.00 0.00 H +ATOM 398 N7 DG A 13 6.096 -1.571 0.751 1.00 0.00 N +ATOM 399 C5 DG A 13 5.009 -1.448 1.631 1.00 0.00 C +ATOM 400 C6 DG A 13 4.184 -0.340 1.944 1.00 0.00 C +ATOM 401 O6 DG A 13 4.271 0.805 1.504 1.00 0.00 O +ATOM 402 N1 DG A 13 3.225 -0.621 2.909 1.00 0.00 N +ATOM 403 H1 DG A 13 3.166 0.226 3.733 1.00 0.00 H +ATOM 404 C2 DG A 13 3.043 -1.846 3.459 1.00 0.00 C +ATOM 405 N2 DG A 13 2.059 -1.963 4.362 1.00 0.00 N +ATOM 406 H21 DG A 13 1.688 -3.071 4.625 1.00 0.00 H +ATOM 407 H22 DG A 13 1.396 -1.418 5.170 1.00 0.00 H +ATOM 408 N3 DG A 13 3.814 -2.884 3.179 1.00 0.00 N +ATOM 409 C4 DG A 13 4.781 -2.599 2.268 1.00 0.00 C +ATOM 410 P DG A 14 5.028 -8.780 0.549 1.00 0.00 P +ATOM 411 OP1 DG A 14 3.966 -9.664 1.068 1.00 0.00 O +ATOM 412 OP2 DG A 14 6.294 -9.361 0.051 1.00 0.00 O +ATOM 413 O5' DG A 14 4.410 -7.818 -0.587 1.00 0.00 O +ATOM 414 C5' DG A 14 2.989 -7.666 -0.824 1.00 0.00 C +ATOM 415 H5' DG A 14 3.238 -7.095 -1.845 1.00 0.00 H +ATOM 416 H5'' DG A 14 2.361 -8.662 -0.938 1.00 0.00 H +ATOM 417 C4' DG A 14 2.242 -6.940 0.292 1.00 0.00 C +ATOM 418 H4' DG A 14 2.237 -7.645 1.258 1.00 0.00 H +ATOM 419 O4' DG A 14 2.893 -5.709 0.610 1.00 0.00 O +ATOM 420 C3' DG A 14 0.810 -6.541 -0.089 1.00 0.00 C +ATOM 421 H3' DG A 14 0.773 -6.218 -1.232 1.00 0.00 H +ATOM 422 O3' DG A 14 -0.035 -7.657 0.090 1.00 0.00 O +ATOM 423 C2' DG A 14 0.528 -5.482 0.939 1.00 0.00 C +ATOM 424 H2' DG A 14 0.362 -5.997 2.015 1.00 0.00 H +ATOM 425 H2'' DG A 14 -0.350 -4.681 0.910 1.00 0.00 H +ATOM 426 C1' DG A 14 1.888 -4.799 0.988 1.00 0.00 C +ATOM 427 H1' DG A 14 2.061 -4.623 2.155 1.00 0.00 H +ATOM 428 N9 DG A 14 2.053 -3.520 0.262 1.00 0.00 N +ATOM 429 C8 DG A 14 3.077 -3.301 -0.631 1.00 0.00 C +ATOM 430 H8 DG A 14 3.937 -4.097 -0.793 1.00 0.00 H +ATOM 431 N7 DG A 14 3.115 -2.075 -1.129 1.00 0.00 N +ATOM 432 C5 DG A 14 2.065 -1.409 -0.498 1.00 0.00 C +ATOM 433 C6 DG A 14 1.586 -0.048 -0.620 1.00 0.00 C +ATOM 434 O6 DG A 14 2.006 0.885 -1.333 1.00 0.00 O +ATOM 435 N1 DG A 14 0.465 0.158 0.203 1.00 0.00 N +ATOM 436 H1 DG A 14 0.726 1.104 0.863 1.00 0.00 H +ATOM 437 C2 DG A 14 -0.106 -0.798 1.026 1.00 0.00 C +ATOM 438 N2 DG A 14 -1.170 -0.419 1.752 1.00 0.00 N +ATOM 439 H21 DG A 14 -1.133 0.397 2.609 1.00 0.00 H +ATOM 440 H22 DG A 14 -2.049 -1.132 2.134 1.00 0.00 H +ATOM 441 N3 DG A 14 0.325 -2.038 1.135 1.00 0.00 N +ATOM 442 C4 DG A 14 1.397 -2.289 0.350 1.00 0.00 C +ATOM 443 P DT A 15 -1.243 -8.021 -0.889 1.00 0.00 P +ATOM 444 OP1 DT A 15 -1.696 -9.385 -0.559 1.00 0.00 O +ATOM 445 OP2 DT A 15 -0.847 -7.689 -2.272 1.00 0.00 O +ATOM 446 O5' DT A 15 -2.395 -7.012 -0.469 1.00 0.00 O +ATOM 447 C5' DT A 15 -2.856 -6.783 0.835 1.00 0.00 C +ATOM 448 H5' DT A 15 -2.069 -6.653 1.718 1.00 0.00 H +ATOM 449 H5'' DT A 15 -3.463 -7.752 1.197 1.00 0.00 H +ATOM 450 C4' DT A 15 -3.976 -5.772 0.744 1.00 0.00 C +ATOM 451 H4' DT A 15 -4.560 -5.772 1.790 1.00 0.00 H +ATOM 452 O4' DT A 15 -3.421 -4.457 0.726 1.00 0.00 O +ATOM 453 C3' DT A 15 -4.866 -5.911 -0.474 1.00 0.00 C +ATOM 454 H3' DT A 15 -4.538 -6.799 -1.204 1.00 0.00 H +ATOM 455 O3' DT A 15 -6.050 -6.325 -0.003 1.00 0.00 O +ATOM 456 C2' DT A 15 -5.066 -4.493 -0.983 1.00 0.00 C +ATOM 457 H2' DT A 15 -6.036 -3.809 -0.880 1.00 0.00 H +ATOM 458 H2'' DT A 15 -4.732 -4.632 -2.115 1.00 0.00 H +ATOM 459 C1' DT A 15 -4.084 -3.635 -0.193 1.00 0.00 C +ATOM 460 H1' DT A 15 -4.582 -2.925 0.632 1.00 0.00 H +ATOM 461 N1 DT A 15 -2.998 -3.097 -1.066 1.00 0.00 N +ATOM 462 C2 DT A 15 -3.243 -1.792 -1.289 1.00 0.00 C +ATOM 463 O2 DT A 15 -4.194 -1.205 -0.819 1.00 0.00 O +ATOM 464 N3 DT A 15 -2.317 -1.173 -2.075 1.00 0.00 N +ATOM 465 H3 DT A 15 -2.180 -0.111 -1.572 1.00 0.00 H +ATOM 466 C4 DT A 15 -1.197 -1.728 -2.652 1.00 0.00 C +ATOM 467 O4 DT A 15 -0.465 -1.042 -3.343 1.00 0.00 O +ATOM 468 C5 DT A 15 -1.008 -3.102 -2.394 1.00 0.00 C +ATOM 469 C7 DT A 15 0.179 -3.812 -2.971 1.00 0.00 C +ATOM 470 H71 DT A 15 0.760 -3.158 -3.784 1.00 0.00 H +ATOM 471 H72 DT A 15 0.981 -3.952 -2.109 1.00 0.00 H +ATOM 472 H73 DT A 15 -0.172 -4.851 -3.444 1.00 0.00 H +ATOM 473 C6 DT A 15 -1.893 -3.714 -1.615 1.00 0.00 C +ATOM 474 H6 DT A 15 -1.713 -4.842 -1.314 1.00 0.00 H +ATOM 475 P DG A 16 -7.149 -6.973 -0.929 1.00 0.00 P +ATOM 476 OP1 DG A 16 -8.045 -7.685 -0.002 1.00 0.00 O +ATOM 477 OP2 DG A 16 -6.487 -7.688 -2.049 1.00 0.00 O +ATOM 478 O5' DG A 16 -7.987 -5.771 -1.536 1.00 0.00 O +ATOM 479 C5' DG A 16 -8.597 -4.868 -0.668 1.00 0.00 C +ATOM 480 H5' DG A 16 -9.499 -5.461 -0.143 1.00 0.00 H +ATOM 481 H5'' DG A 16 -8.098 -4.472 0.344 1.00 0.00 H +ATOM 482 C4' DG A 16 -9.164 -3.678 -1.424 1.00 0.00 C +ATOM 483 H4' DG A 16 -9.753 -3.012 -0.624 1.00 0.00 H +ATOM 484 O4' DG A 16 -8.117 -2.821 -1.917 1.00 0.00 O +ATOM 485 C3' DG A 16 -10.022 -3.994 -2.636 1.00 0.00 C +ATOM 486 H3' DG A 16 -10.596 -5.040 -2.554 1.00 0.00 H +ATOM 487 O3' DG A 16 -11.067 -3.089 -2.691 1.00 0.00 O +ATOM 488 C2' DG A 16 -9.083 -3.769 -3.807 1.00 0.00 C +ATOM 489 H2' DG A 16 -9.694 -3.749 -4.824 1.00 0.00 H +ATOM 490 H2'' DG A 16 -8.463 -4.784 -3.941 1.00 0.00 H +ATOM 491 C1' DG A 16 -8.290 -2.593 -3.299 1.00 0.00 C +ATOM 492 H1' DG A 16 -8.776 -1.505 -3.242 1.00 0.00 H +ATOM 493 N9 DG A 16 -6.960 -2.580 -3.816 1.00 0.00 N +ATOM 494 C8 DG A 16 -6.107 -3.651 -3.986 1.00 0.00 C +ATOM 495 H8 DG A 16 -6.167 -4.810 -4.260 1.00 0.00 H +ATOM 496 N7 DG A 16 -4.926 -3.308 -4.430 1.00 0.00 N +ATOM 497 C5 DG A 16 -4.996 -1.920 -4.534 1.00 0.00 C +ATOM 498 C6 DG A 16 -4.040 -1.004 -4.970 1.00 0.00 C +ATOM 499 O6 DG A 16 -2.874 -1.218 -5.369 1.00 0.00 O +ATOM 500 N1 DG A 16 -4.530 0.292 -4.923 1.00 0.00 N +ATOM 501 H1 DG A 16 -3.629 0.993 -4.616 1.00 0.00 H +ATOM 502 C2 DG A 16 -5.796 0.655 -4.505 1.00 0.00 C +ATOM 503 N2 DG A 16 -6.064 1.956 -4.572 1.00 0.00 N +ATOM 504 H21 DG A 16 -7.190 2.354 -4.536 1.00 0.00 H +ATOM 505 H22 DG A 16 -5.544 2.937 -4.156 1.00 0.00 H +ATOM 506 N3 DG A 16 -6.724 -0.186 -4.116 1.00 0.00 N +ATOM 507 C4 DG A 16 -6.259 -1.456 -4.143 1.00 0.00 C +ATOM 508 P DA A 17 -12.141 -3.114 -3.881 1.00 0.00 P +ATOM 509 OP1 DA A 17 -13.471 -3.093 -3.250 1.00 0.00 O +ATOM 510 OP2 DA A 17 -11.801 -4.118 -4.920 1.00 0.00 O +ATOM 511 O5' DA A 17 -11.934 -1.735 -4.562 1.00 0.00 O +ATOM 512 C5' DA A 17 -11.905 -0.631 -3.788 1.00 0.00 C +ATOM 513 H5' DA A 17 -12.893 -0.905 -3.171 1.00 0.00 H +ATOM 514 H5'' DA A 17 -11.377 -0.058 -2.879 1.00 0.00 H +ATOM 515 C4' DA A 17 -11.588 0.551 -4.674 1.00 0.00 C +ATOM 516 H4' DA A 17 -11.671 1.608 -4.119 1.00 0.00 H +ATOM 517 O4' DA A 17 -10.198 0.498 -5.092 1.00 0.00 O +ATOM 518 C3' DA A 17 -12.415 0.685 -5.976 1.00 0.00 C +ATOM 519 H3' DA A 17 -13.522 0.266 -5.803 1.00 0.00 H +ATOM 520 O3' DA A 17 -12.733 2.079 -6.175 1.00 0.00 O +ATOM 521 C2' DA A 17 -11.459 0.162 -7.063 1.00 0.00 C +ATOM 522 H2' DA A 17 -11.974 -0.901 -7.256 1.00 0.00 H +ATOM 523 H2'' DA A 17 -11.675 0.688 -8.113 1.00 0.00 H +ATOM 524 C1' DA A 17 -10.101 0.575 -6.502 1.00 0.00 C +ATOM 525 H1' DA A 17 -9.665 1.683 -6.558 1.00 0.00 H +ATOM 526 N9 DA A 17 -9.008 -0.281 -6.870 1.00 0.00 N +ATOM 527 C8 DA A 17 -9.013 -1.619 -6.718 1.00 0.00 C +ATOM 528 H8 DA A 17 -9.871 -2.341 -6.347 1.00 0.00 H +ATOM 529 N7 DA A 17 -7.885 -2.157 -7.095 1.00 0.00 N +ATOM 530 C5 DA A 17 -7.102 -1.083 -7.506 1.00 0.00 C +ATOM 531 C6 DA A 17 -5.782 -0.981 -8.015 1.00 0.00 C +ATOM 532 N6 DA A 17 -4.996 -2.035 -8.202 1.00 0.00 N +ATOM 533 H61 DA A 17 -4.042 -1.990 -7.507 1.00 0.00 H +ATOM 534 H62 DA A 17 -5.420 -3.120 -8.458 1.00 0.00 H +ATOM 535 N1 DA A 17 -5.280 0.238 -8.329 1.00 0.00 N +ATOM 536 C2 DA A 17 -6.051 1.294 -8.115 1.00 0.00 C +ATOM 537 H2 DA A 17 -5.795 2.424 -8.381 1.00 0.00 H +ATOM 538 N3 DA A 17 -7.300 1.316 -7.661 1.00 0.00 N +ATOM 539 C4 DA A 17 -7.771 0.070 -7.362 1.00 0.00 C +ATOM 540 P DT A 18 -13.711 2.697 -7.300 1.00 0.00 P +ATOM 541 OP1 DT A 18 -14.333 3.898 -6.705 1.00 0.00 O +ATOM 542 OP2 DT A 18 -14.565 1.635 -7.875 1.00 0.00 O +ATOM 543 O5' DT A 18 -12.694 3.197 -8.410 1.00 0.00 O +ATOM 544 C5' DT A 18 -11.554 3.886 -7.976 1.00 0.00 C +ATOM 545 H5' DT A 18 -10.898 3.737 -6.991 1.00 0.00 H +ATOM 546 H5'' DT A 18 -12.060 4.929 -7.661 1.00 0.00 H +ATOM 547 C4' DT A 18 -10.671 4.194 -9.151 1.00 0.00 C +ATOM 548 H4' DT A 18 -9.994 5.117 -8.807 1.00 0.00 H +ATOM 549 O4' DT A 18 -9.743 3.124 -9.347 1.00 0.00 O +ATOM 550 C3' DT A 18 -11.383 4.403 -10.494 1.00 0.00 C +ATOM 551 H3' DT A 18 -12.551 4.651 -10.496 1.00 0.00 H +ATOM 552 O3' DT A 18 -10.885 5.673 -11.003 1.00 0.00 O +ATOM 553 C2' DT A 18 -10.911 3.204 -11.345 1.00 0.00 C +ATOM 554 H2' DT A 18 -11.045 3.528 -12.483 1.00 0.00 H +ATOM 555 H2'' DT A 18 -11.805 2.409 -11.286 1.00 0.00 H +ATOM 556 C1' DT A 18 -9.551 2.911 -10.721 1.00 0.00 C +ATOM 557 H1' DT A 18 -8.721 3.709 -11.025 1.00 0.00 H +ATOM 558 N1 DT A 18 -9.079 1.513 -10.794 1.00 0.00 N +ATOM 559 C2 DT A 18 -7.752 1.311 -11.073 1.00 0.00 C +ATOM 560 O2 DT A 18 -6.983 2.217 -11.324 1.00 0.00 O +ATOM 561 N3 DT A 18 -7.353 0.011 -11.104 1.00 0.00 N +ATOM 562 H3 DT A 18 -6.251 -0.066 -10.684 1.00 0.00 H +ATOM 563 C4 DT A 18 -8.133 -1.069 -10.799 1.00 0.00 C +ATOM 564 O4 DT A 18 -7.653 -2.188 -10.774 1.00 0.00 O +ATOM 565 C5 DT A 18 -9.497 -0.780 -10.488 1.00 0.00 C +ATOM 566 C7 DT A 18 -10.436 -1.897 -10.085 1.00 0.00 C +ATOM 567 H71 DT A 18 -11.333 -2.045 -10.867 1.00 0.00 H +ATOM 568 H72 DT A 18 -11.008 -1.979 -9.040 1.00 0.00 H +ATOM 569 H73 DT A 18 -9.946 -2.993 -10.120 1.00 0.00 H +ATOM 570 C6 DT A 18 -9.905 0.475 -10.446 1.00 0.00 C +ATOM 571 H6 DT A 18 -11.087 0.483 -10.578 1.00 0.00 H +ATOM 572 P DA A 19 -11.112 6.372 -12.444 1.00 0.00 P +ATOM 573 OP1 DA A 19 -11.251 7.827 -12.211 1.00 0.00 O +ATOM 574 OP2 DA A 19 -12.167 5.650 -13.186 1.00 0.00 O +ATOM 575 O5' DA A 19 -9.722 6.133 -13.208 1.00 0.00 O +ATOM 576 C5' DA A 19 -8.483 6.749 -12.856 1.00 0.00 C +ATOM 577 H5' DA A 19 -8.064 6.471 -11.771 1.00 0.00 H +ATOM 578 H5'' DA A 19 -8.626 7.933 -12.761 1.00 0.00 H +ATOM 579 C4' DA A 19 -7.446 6.399 -13.917 1.00 0.00 C +ATOM 580 H4' DA A 19 -6.450 6.976 -13.600 1.00 0.00 H +ATOM 581 O4' DA A 19 -7.156 4.989 -13.857 1.00 0.00 O +ATOM 582 C3' DA A 19 -7.855 6.687 -15.374 1.00 0.00 C +ATOM 583 H3' DA A 19 -8.690 7.541 -15.406 1.00 0.00 H +ATOM 584 O3' DA A 19 -6.810 7.394 -15.995 1.00 0.00 O +ATOM 585 C2' DA A 19 -8.089 5.315 -16.024 1.00 0.00 C +ATOM 586 H2' DA A 19 -9.287 5.344 -16.087 1.00 0.00 H +ATOM 587 H2'' DA A 19 -7.740 5.169 -17.150 1.00 0.00 H +ATOM 588 C1' DA A 19 -7.285 4.382 -15.135 1.00 0.00 C +ATOM 589 H1' DA A 19 -6.119 4.256 -15.342 1.00 0.00 H +ATOM 590 N9 DA A 19 -7.914 3.098 -14.884 1.00 0.00 N +ATOM 591 C8 DA A 19 -9.138 2.723 -14.427 1.00 0.00 C +ATOM 592 H8 DA A 19 -10.025 3.501 -14.351 1.00 0.00 H +ATOM 593 N7 DA A 19 -9.272 1.424 -14.268 1.00 0.00 N +ATOM 594 C5 DA A 19 -8.029 0.922 -14.695 1.00 0.00 C +ATOM 595 C6 DA A 19 -7.512 -0.387 -14.768 1.00 0.00 C +ATOM 596 N6 DA A 19 -8.210 -1.474 -14.480 1.00 0.00 N +ATOM 597 H61 DA A 19 -7.966 -2.482 -13.902 1.00 0.00 H +ATOM 598 H62 DA A 19 -9.387 -1.396 -14.291 1.00 0.00 H +ATOM 599 N1 DA A 19 -6.253 -0.551 -15.209 1.00 0.00 N +ATOM 600 C2 DA A 19 -5.545 0.519 -15.534 1.00 0.00 C +ATOM 601 H2 DA A 19 -4.411 0.556 -15.889 1.00 0.00 H +ATOM 602 N3 DA A 19 -5.915 1.794 -15.496 1.00 0.00 N +ATOM 603 C4 DA A 19 -7.193 1.928 -15.042 1.00 0.00 C +ATOM 604 P DT A 20 -6.863 7.814 -17.520 1.00 0.00 P +ATOM 605 OP1 DT A 20 -6.059 9.058 -17.662 1.00 0.00 O +ATOM 606 OP2 DT A 20 -8.289 7.793 -17.949 1.00 0.00 O +ATOM 607 O5' DT A 20 -6.084 6.595 -18.235 1.00 0.00 O +ATOM 608 C5' DT A 20 -4.911 5.956 -17.722 1.00 0.00 C +ATOM 609 H5' DT A 20 -4.220 6.933 -17.792 1.00 0.00 H +ATOM 610 H5'' DT A 20 -4.625 5.468 -16.675 1.00 0.00 H +ATOM 611 C4' DT A 20 -4.414 4.874 -18.697 1.00 0.00 C +ATOM 612 H4' DT A 20 -3.224 4.850 -18.591 1.00 0.00 H +ATOM 613 O4' DT A 20 -4.928 3.613 -18.302 1.00 0.00 O +ATOM 614 C3' DT A 20 -4.767 5.012 -20.203 1.00 0.00 C +ATOM 615 H3' DT A 20 -5.164 6.061 -20.618 1.00 0.00 H +ATOM 616 O3' DT A 20 -3.587 4.938 -20.986 1.00 0.00 O +ATOM 617 HO3' DT A 20 -2.557 5.010 -21.565 1.00 0.00 H +ATOM 618 C2' DT A 20 -5.676 3.833 -20.510 1.00 0.00 C +ATOM 619 H2' DT A 20 -5.231 3.701 -21.613 1.00 0.00 H +ATOM 620 H2'' DT A 20 -6.841 3.792 -20.756 1.00 0.00 H +ATOM 621 C1' DT A 20 -5.257 2.857 -19.445 1.00 0.00 C +ATOM 622 H1' DT A 20 -4.283 2.344 -19.912 1.00 0.00 H +ATOM 623 N1 DT A 20 -6.333 2.084 -19.018 1.00 0.00 N +ATOM 624 C2 DT A 20 -5.997 0.787 -18.884 1.00 0.00 C +ATOM 625 O2 DT A 20 -4.893 0.372 -19.131 1.00 0.00 O +ATOM 626 N3 DT A 20 -6.993 -0.035 -18.426 1.00 0.00 N +ATOM 627 H3 DT A 20 -6.467 -0.899 -17.815 1.00 0.00 H +ATOM 628 C4 DT A 20 -8.257 0.341 -18.110 1.00 0.00 C +ATOM 629 O4 DT A 20 -9.062 -0.501 -17.724 1.00 0.00 O +ATOM 630 C5 DT A 20 -8.525 1.755 -18.260 1.00 0.00 C +ATOM 631 C7 DT A 20 -9.874 2.298 -17.928 1.00 0.00 C +ATOM 632 H71 DT A 20 -10.548 1.650 -17.177 1.00 0.00 H +ATOM 633 H72 DT A 20 -10.151 3.417 -17.624 1.00 0.00 H +ATOM 634 H73 DT A 20 -10.508 2.230 -18.952 1.00 0.00 H +ATOM 635 C6 DT A 20 -7.556 2.553 -18.710 1.00 0.00 C +ATOM 636 H6 DT A 20 -7.977 3.614 -19.034 1.00 0.00 H +TER 637 DT A 20 +ATOM 638 O5' DT B 1 -11.598 -10.089 -18.613 1.00 0.00 O +ATOM 639 HO5' DT B 1 -11.914 -9.929 -17.483 1.00 0.00 H +ATOM 640 C5' DT B 1 -11.458 -10.632 -19.913 1.00 0.00 C +ATOM 641 H5' DT B 1 -12.368 -10.038 -20.425 1.00 0.00 H +ATOM 642 H5'' DT B 1 -11.777 -11.772 -20.068 1.00 0.00 H +ATOM 643 C4' DT B 1 -10.024 -10.505 -20.364 1.00 0.00 C +ATOM 644 H4' DT B 1 -9.829 -11.172 -21.339 1.00 0.00 H +ATOM 645 O4' DT B 1 -9.845 -9.188 -20.889 1.00 0.00 O +ATOM 646 C3' DT B 1 -8.981 -10.681 -19.253 1.00 0.00 C +ATOM 647 H3' DT B 1 -9.409 -11.378 -18.377 1.00 0.00 H +ATOM 648 O3' DT B 1 -7.973 -11.511 -19.711 1.00 0.00 O +ATOM 649 C2' DT B 1 -8.461 -9.271 -18.956 1.00 0.00 C +ATOM 650 H2' DT B 1 -7.343 -9.063 -18.634 1.00 0.00 H +ATOM 651 H2'' DT B 1 -9.052 -8.968 -17.960 1.00 0.00 H +ATOM 652 C1' DT B 1 -8.817 -8.500 -20.219 1.00 0.00 C +ATOM 653 H1' DT B 1 -8.052 -8.710 -21.117 1.00 0.00 H +ATOM 654 N1 DT B 1 -9.343 -7.145 -20.059 1.00 0.00 N +ATOM 655 C2 DT B 1 -8.459 -6.319 -20.714 1.00 0.00 C +ATOM 656 O2 DT B 1 -7.439 -6.719 -21.237 1.00 0.00 O +ATOM 657 N3 DT B 1 -8.815 -5.014 -20.715 1.00 0.00 N +ATOM 658 H3 DT B 1 -8.199 -4.308 -21.450 1.00 0.00 H +ATOM 659 C4 DT B 1 -9.950 -4.482 -20.169 1.00 0.00 C +ATOM 660 O4 DT B 1 -10.145 -3.279 -20.218 1.00 0.00 O +ATOM 661 C5 DT B 1 -10.842 -5.410 -19.518 1.00 0.00 C +ATOM 662 C7 DT B 1 -12.094 -4.917 -18.896 1.00 0.00 C +ATOM 663 H71 DT B 1 -12.730 -5.605 -18.147 1.00 0.00 H +ATOM 664 H72 DT B 1 -12.875 -4.653 -19.770 1.00 0.00 H +ATOM 665 H73 DT B 1 -12.023 -3.924 -18.235 1.00 0.00 H +ATOM 666 C6 DT B 1 -10.504 -6.685 -19.515 1.00 0.00 C +ATOM 667 H6 DT B 1 -11.023 -7.278 -18.627 1.00 0.00 H +ATOM 668 P DA B 2 -6.652 -11.802 -18.866 1.00 0.00 P +ATOM 669 OP1 DA B 2 -5.885 -12.796 -19.646 1.00 0.00 O +ATOM 670 OP2 DA B 2 -7.002 -12.054 -17.442 1.00 0.00 O +ATOM 671 O5' DA B 2 -5.858 -10.461 -18.961 1.00 0.00 O +ATOM 672 C5' DA B 2 -4.926 -10.519 -19.978 1.00 0.00 C +ATOM 673 H5' DA B 2 -4.242 -11.482 -20.180 1.00 0.00 H +ATOM 674 H5'' DA B 2 -5.416 -10.469 -21.073 1.00 0.00 H +ATOM 675 C4' DA B 2 -3.986 -9.419 -19.773 1.00 0.00 C +ATOM 676 H4' DA B 2 -3.328 -9.303 -20.766 1.00 0.00 H +ATOM 677 O4' DA B 2 -4.766 -8.224 -19.750 1.00 0.00 O +ATOM 678 C3' DA B 2 -3.283 -9.544 -18.431 1.00 0.00 C +ATOM 679 H3' DA B 2 -3.477 -10.611 -17.916 1.00 0.00 H +ATOM 680 O3' DA B 2 -1.916 -9.641 -18.718 1.00 0.00 O +ATOM 681 C2' DA B 2 -3.630 -8.266 -17.692 1.00 0.00 C +ATOM 682 H2' DA B 2 -3.964 -8.909 -16.744 1.00 0.00 H +ATOM 683 H2'' DA B 2 -3.096 -7.305 -17.250 1.00 0.00 H +ATOM 684 C1' DA B 2 -4.265 -7.386 -18.765 1.00 0.00 C +ATOM 685 H1' DA B 2 -3.627 -6.693 -19.508 1.00 0.00 H +ATOM 686 N9 DA B 2 -5.398 -6.693 -18.234 1.00 0.00 N +ATOM 687 C8 DA B 2 -6.423 -7.169 -17.476 1.00 0.00 C +ATOM 688 H8 DA B 2 -6.647 -8.071 -16.735 1.00 0.00 H +ATOM 689 N7 DA B 2 -7.301 -6.257 -17.161 1.00 0.00 N +ATOM 690 C5 DA B 2 -6.817 -5.132 -17.779 1.00 0.00 C +ATOM 691 C6 DA B 2 -7.275 -3.818 -17.799 1.00 0.00 C +ATOM 692 N6 DA B 2 -8.394 -3.461 -17.193 1.00 0.00 N +ATOM 693 H61 DA B 2 -9.539 -3.779 -17.138 1.00 0.00 H +ATOM 694 H62 DA B 2 -8.238 -2.725 -16.285 1.00 0.00 H +ATOM 695 N1 DA B 2 -6.566 -2.878 -18.477 1.00 0.00 N +ATOM 696 C2 DA B 2 -5.456 -3.270 -19.078 1.00 0.00 C +ATOM 697 H2 DA B 2 -4.763 -2.576 -19.752 1.00 0.00 H +ATOM 698 N3 DA B 2 -4.917 -4.496 -19.113 1.00 0.00 N +ATOM 699 C4 DA B 2 -5.652 -5.379 -18.423 1.00 0.00 C +ATOM 700 P DT B 3 -0.761 -9.364 -17.673 1.00 0.00 P +ATOM 701 OP1 DT B 3 0.515 -9.762 -18.308 1.00 0.00 O +ATOM 702 OP2 DT B 3 -1.184 -9.982 -16.410 1.00 0.00 O +ATOM 703 O5' DT B 3 -0.775 -7.776 -17.524 1.00 0.00 O +ATOM 704 C5' DT B 3 -0.256 -6.946 -18.538 1.00 0.00 C +ATOM 705 H5' DT B 3 -0.705 -7.110 -19.640 1.00 0.00 H +ATOM 706 H5'' DT B 3 0.874 -7.213 -18.821 1.00 0.00 H +ATOM 707 C4' DT B 3 -0.326 -5.484 -18.114 1.00 0.00 C +ATOM 708 H4' DT B 3 -0.154 -4.903 -19.147 1.00 0.00 H +ATOM 709 O4' DT B 3 -1.661 -5.091 -17.749 1.00 0.00 O +ATOM 710 C3' DT B 3 0.569 -5.045 -16.960 1.00 0.00 C +ATOM 711 H3' DT B 3 1.337 -5.953 -16.840 1.00 0.00 H +ATOM 712 O3' DT B 3 1.344 -4.061 -17.486 1.00 0.00 O +ATOM 713 C2' DT B 3 -0.394 -4.464 -15.917 1.00 0.00 C +ATOM 714 H2' DT B 3 -1.044 -3.879 -15.115 1.00 0.00 H +ATOM 715 H2'' DT B 3 0.549 -4.742 -15.244 1.00 0.00 H +ATOM 716 C1' DT B 3 -1.589 -4.084 -16.766 1.00 0.00 C +ATOM 717 H1' DT B 3 -1.479 -3.119 -17.465 1.00 0.00 H +ATOM 718 N1 DT B 3 -2.863 -4.165 -16.028 1.00 0.00 N +ATOM 719 C2 DT B 3 -3.608 -2.998 -15.989 1.00 0.00 C +ATOM 720 O2 DT B 3 -3.258 -1.947 -16.492 1.00 0.00 O +ATOM 721 N3 DT B 3 -4.777 -3.117 -15.330 1.00 0.00 N +ATOM 722 H3 DT B 3 -4.987 -2.184 -14.634 1.00 0.00 H +ATOM 723 C4 DT B 3 -5.269 -4.246 -14.725 1.00 0.00 C +ATOM 724 O4 DT B 3 -6.345 -4.173 -14.164 1.00 0.00 O +ATOM 725 C5 DT B 3 -4.459 -5.444 -14.805 1.00 0.00 C +ATOM 726 C7 DT B 3 -4.930 -6.719 -14.166 1.00 0.00 C +ATOM 727 H71 DT B 3 -4.071 -7.303 -13.598 1.00 0.00 H +ATOM 728 H72 DT B 3 -5.759 -6.488 -13.330 1.00 0.00 H +ATOM 729 H73 DT B 3 -5.503 -7.550 -14.804 1.00 0.00 H +ATOM 730 C6 DT B 3 -3.302 -5.357 -15.456 1.00 0.00 C +ATOM 731 H6 DT B 3 -2.524 -6.238 -15.288 1.00 0.00 H +ATOM 732 P DA B 4 2.580 -3.414 -16.769 1.00 0.00 P +ATOM 733 OP1 DA B 4 3.519 -3.057 -17.842 1.00 0.00 O +ATOM 734 OP2 DA B 4 3.012 -4.284 -15.658 1.00 0.00 O +ATOM 735 O5' DA B 4 1.963 -2.061 -16.242 1.00 0.00 O +ATOM 736 C5' DA B 4 1.588 -1.138 -17.246 1.00 0.00 C +ATOM 737 H5' DA B 4 0.795 -1.488 -18.067 1.00 0.00 H +ATOM 738 H5'' DA B 4 2.499 -0.774 -17.940 1.00 0.00 H +ATOM 739 C4' DA B 4 1.119 0.125 -16.601 1.00 0.00 C +ATOM 740 H4' DA B 4 0.877 0.964 -17.421 1.00 0.00 H +ATOM 741 O4' DA B 4 -0.183 -0.104 -15.978 1.00 0.00 O +ATOM 742 C3' DA B 4 2.046 0.632 -15.507 1.00 0.00 C +ATOM 743 H3' DA B 4 3.196 0.473 -15.792 1.00 0.00 H +ATOM 744 O3' DA B 4 2.021 2.044 -15.539 1.00 0.00 O +ATOM 745 C2' DA B 4 1.378 0.087 -14.231 1.00 0.00 C +ATOM 746 H2' DA B 4 1.617 0.815 -13.319 1.00 0.00 H +ATOM 747 H2'' DA B 4 1.928 -0.910 -13.915 1.00 0.00 H +ATOM 748 C1' DA B 4 -0.116 0.192 -14.590 1.00 0.00 C +ATOM 749 H1' DA B 4 -0.678 1.245 -14.621 1.00 0.00 H +ATOM 750 N9 DA B 4 -1.074 -0.700 -13.834 1.00 0.00 N +ATOM 751 C8 DA B 4 -0.846 -2.042 -13.582 1.00 0.00 C +ATOM 752 H8 DA B 4 0.208 -2.579 -13.522 1.00 0.00 H +ATOM 753 N7 DA B 4 -1.806 -2.664 -12.928 1.00 0.00 N +ATOM 754 C5 DA B 4 -2.766 -1.692 -12.725 1.00 0.00 C +ATOM 755 C6 DA B 4 -4.010 -1.721 -12.093 1.00 0.00 C +ATOM 756 N6 DA B 4 -4.532 -2.831 -11.507 1.00 0.00 N +ATOM 757 H61 DA B 4 -3.765 -3.339 -10.760 1.00 0.00 H +ATOM 758 H62 DA B 4 -5.602 -3.347 -11.487 1.00 0.00 H +ATOM 759 N1 DA B 4 -4.718 -0.534 -12.056 1.00 0.00 N +ATOM 760 C2 DA B 4 -4.195 0.598 -12.646 1.00 0.00 C +ATOM 761 H2 DA B 4 -4.630 1.697 -12.531 1.00 0.00 H +ATOM 762 N3 DA B 4 -3.028 0.747 -13.263 1.00 0.00 N +ATOM 763 C4 DA B 4 -2.338 -0.442 -13.279 1.00 0.00 C +ATOM 764 P DT B 5 2.959 3.003 -14.654 1.00 0.00 P +ATOM 765 OP1 DT B 5 3.310 4.160 -15.505 1.00 0.00 O +ATOM 766 OP2 DT B 5 4.027 2.193 -14.028 1.00 0.00 O +ATOM 767 O5' DT B 5 1.964 3.557 -13.554 1.00 0.00 O +ATOM 768 C5' DT B 5 0.788 4.124 -14.118 1.00 0.00 C +ATOM 769 H5' DT B 5 1.350 4.839 -14.894 1.00 0.00 H +ATOM 770 H5'' DT B 5 -0.133 3.919 -14.852 1.00 0.00 H +ATOM 771 C4' DT B 5 -0.162 4.564 -13.024 1.00 0.00 C +ATOM 772 H4' DT B 5 -0.998 5.339 -13.386 1.00 0.00 H +ATOM 773 O4' DT B 5 -0.935 3.426 -12.499 1.00 0.00 O +ATOM 774 C3' DT B 5 0.559 5.146 -11.799 1.00 0.00 C +ATOM 775 H3' DT B 5 1.575 5.669 -12.157 1.00 0.00 H +ATOM 776 O3' DT B 5 -0.161 6.278 -11.372 1.00 0.00 O +ATOM 777 C2' DT B 5 0.490 4.013 -10.748 1.00 0.00 C +ATOM 778 H2' DT B 5 0.725 3.078 -10.051 1.00 0.00 H +ATOM 779 H2'' DT B 5 1.373 4.691 -10.306 1.00 0.00 H +ATOM 780 C1' DT B 5 -0.877 3.428 -11.065 1.00 0.00 C +ATOM 781 H1' DT B 5 -1.751 4.175 -10.749 1.00 0.00 H +ATOM 782 N1 DT B 5 -1.153 2.023 -10.556 1.00 0.00 N +ATOM 783 C2 DT B 5 -2.419 1.796 -10.051 1.00 0.00 C +ATOM 784 O2 DT B 5 -3.284 2.655 -10.005 1.00 0.00 O +ATOM 785 N3 DT B 5 -2.631 0.497 -9.623 1.00 0.00 N +ATOM 786 H3 DT B 5 -3.186 0.532 -8.580 1.00 0.00 H +ATOM 787 C4 DT B 5 -1.742 -0.588 -9.644 1.00 0.00 C +ATOM 788 O4 DT B 5 -2.101 -1.690 -9.215 1.00 0.00 O +ATOM 789 C5 DT B 5 -0.442 -0.289 -10.182 1.00 0.00 C +ATOM 790 C7 DT B 5 0.615 -1.360 -10.281 1.00 0.00 C +ATOM 791 H71 DT B 5 0.454 -2.092 -9.353 1.00 0.00 H +ATOM 792 H72 DT B 5 0.746 -1.959 -11.303 1.00 0.00 H +ATOM 793 H73 DT B 5 1.682 -0.901 -10.012 1.00 0.00 H +ATOM 794 C6 DT B 5 -0.219 0.987 -10.613 1.00 0.00 C +ATOM 795 H6 DT B 5 0.879 1.171 -11.023 1.00 0.00 H +ATOM 796 P DC B 6 0.367 7.415 -10.380 1.00 0.00 P +ATOM 797 OP1 DC B 6 0.513 8.617 -11.211 1.00 0.00 O +ATOM 798 OP2 DC B 6 1.499 6.919 -9.568 1.00 0.00 O +ATOM 799 O5' DC B 6 -0.852 7.649 -9.439 1.00 0.00 O +ATOM 800 C5' DC B 6 -2.077 7.467 -9.978 1.00 0.00 C +ATOM 801 H5' DC B 6 -2.195 8.562 -10.455 1.00 0.00 H +ATOM 802 H5'' DC B 6 -2.551 6.816 -10.867 1.00 0.00 H +ATOM 803 C4' DC B 6 -2.984 7.360 -8.823 1.00 0.00 C +ATOM 804 H4' DC B 6 -4.070 7.799 -9.071 1.00 0.00 H +ATOM 805 O4' DC B 6 -3.227 5.977 -8.577 1.00 0.00 O +ATOM 806 C3' DC B 6 -2.314 7.915 -7.558 1.00 0.00 C +ATOM 807 H3' DC B 6 -1.481 8.753 -7.751 1.00 0.00 H +ATOM 808 O3' DC B 6 -3.126 8.856 -6.912 1.00 0.00 O +ATOM 809 C2' DC B 6 -2.066 6.710 -6.698 1.00 0.00 C +ATOM 810 H2' DC B 6 -2.389 6.776 -5.546 1.00 0.00 H +ATOM 811 H2'' DC B 6 -0.874 6.798 -6.564 1.00 0.00 H +ATOM 812 C1' DC B 6 -3.121 5.766 -7.208 1.00 0.00 C +ATOM 813 H1' DC B 6 -4.256 5.965 -6.883 1.00 0.00 H +ATOM 814 N1 DC B 6 -2.684 4.461 -7.029 1.00 0.00 N +ATOM 815 C2 DC B 6 -3.471 3.439 -6.549 1.00 0.00 C +ATOM 816 O2 DC B 6 -4.657 3.662 -6.265 1.00 0.00 O +ATOM 817 N3 DC B 6 -2.931 2.231 -6.405 1.00 0.00 N +ATOM 818 C4 DC B 6 -1.665 2.044 -6.722 1.00 0.00 C +ATOM 819 N4 DC B 6 -1.182 0.814 -6.583 1.00 0.00 N +ATOM 820 H41 DC B 6 -1.367 -0.356 -6.597 1.00 0.00 H +ATOM 821 H42 DC B 6 -0.002 0.773 -6.411 1.00 0.00 H +ATOM 822 C5 DC B 6 -0.830 3.085 -7.216 1.00 0.00 C +ATOM 823 H5 DC B 6 0.350 2.989 -7.096 1.00 0.00 H +ATOM 824 C6 DC B 6 -1.377 4.282 -7.344 1.00 0.00 C +ATOM 825 H6 DC B 6 -0.463 4.954 -7.703 1.00 0.00 H +ATOM 826 P DA B 7 -2.639 9.782 -5.683 1.00 0.00 P +ATOM 827 OP1 DA B 7 -3.217 11.093 -5.970 1.00 0.00 O +ATOM 828 OP2 DA B 7 -1.166 9.641 -5.463 1.00 0.00 O +ATOM 829 O5' DA B 7 -3.460 9.213 -4.426 1.00 0.00 O +ATOM 830 C5' DA B 7 -4.905 9.161 -4.478 1.00 0.00 C +ATOM 831 H5' DA B 7 -5.298 10.290 -4.417 1.00 0.00 H +ATOM 832 H5'' DA B 7 -5.417 8.742 -5.475 1.00 0.00 H +ATOM 833 C4' DA B 7 -5.389 8.413 -3.280 1.00 0.00 C +ATOM 834 H4' DA B 7 -6.584 8.315 -3.340 1.00 0.00 H +ATOM 835 O4' DA B 7 -4.944 7.072 -3.438 1.00 0.00 O +ATOM 836 C3' DA B 7 -4.773 8.925 -1.981 1.00 0.00 C +ATOM 837 H3' DA B 7 -4.550 10.101 -2.024 1.00 0.00 H +ATOM 838 O3' DA B 7 -5.822 8.884 -1.004 1.00 0.00 O +ATOM 839 C2' DA B 7 -3.679 7.898 -1.698 1.00 0.00 C +ATOM 840 H2' DA B 7 -3.522 8.570 -0.719 1.00 0.00 H +ATOM 841 H2'' DA B 7 -2.518 7.681 -1.820 1.00 0.00 H +ATOM 842 C1' DA B 7 -4.354 6.667 -2.257 1.00 0.00 C +ATOM 843 H1' DA B 7 -5.272 6.123 -1.718 1.00 0.00 H +ATOM 844 N9 DA B 7 -3.450 5.643 -2.597 1.00 0.00 N +ATOM 845 C8 DA B 7 -2.316 6.043 -3.220 1.00 0.00 C +ATOM 846 H8 DA B 7 -1.540 6.935 -3.393 1.00 0.00 H +ATOM 847 N7 DA B 7 -1.520 5.062 -3.488 1.00 0.00 N +ATOM 848 C5 DA B 7 -2.211 3.960 -3.014 1.00 0.00 C +ATOM 849 C6 DA B 7 -1.904 2.584 -2.974 1.00 0.00 C +ATOM 850 N6 DA B 7 -0.773 2.074 -3.484 1.00 0.00 N +ATOM 851 H61 DA B 7 0.017 2.755 -4.063 1.00 0.00 H +ATOM 852 H62 DA B 7 -0.138 1.094 -3.287 1.00 0.00 H +ATOM 853 N1 DA B 7 -2.821 1.761 -2.421 1.00 0.00 N +ATOM 854 C2 DA B 7 -3.939 2.321 -1.917 1.00 0.00 C +ATOM 855 H2 DA B 7 -4.699 1.728 -1.220 1.00 0.00 H +ATOM 856 N3 DA B 7 -4.298 3.594 -1.896 1.00 0.00 N +ATOM 857 C4 DA B 7 -3.396 4.337 -2.465 1.00 0.00 C +ATOM 858 P DC B 8 -5.744 9.351 0.530 1.00 0.00 P +ATOM 859 OP1 DC B 8 -7.143 9.644 0.955 1.00 0.00 O +ATOM 860 OP2 DC B 8 -4.690 10.388 0.649 1.00 0.00 O +ATOM 861 O5' DC B 8 -5.277 8.014 1.290 1.00 0.00 O +ATOM 862 C5' DC B 8 -6.096 6.828 1.197 1.00 0.00 C +ATOM 863 H5' DC B 8 -7.013 6.968 1.944 1.00 0.00 H +ATOM 864 H5'' DC B 8 -6.625 6.764 0.123 1.00 0.00 H +ATOM 865 C4' DC B 8 -5.389 5.642 1.811 1.00 0.00 C +ATOM 866 H4' DC B 8 -6.203 4.770 1.903 1.00 0.00 H +ATOM 867 O4' DC B 8 -4.356 5.217 0.953 1.00 0.00 O +ATOM 868 C3' DC B 8 -4.628 5.988 3.083 1.00 0.00 C +ATOM 869 H3' DC B 8 -4.462 7.144 3.338 1.00 0.00 H +ATOM 870 O3' DC B 8 -5.475 5.674 4.193 1.00 0.00 O +ATOM 871 C2' DC B 8 -3.364 5.113 3.032 1.00 0.00 C +ATOM 872 H2' DC B 8 -3.180 4.253 3.831 1.00 0.00 H +ATOM 873 H2'' DC B 8 -2.497 5.926 3.161 1.00 0.00 H +ATOM 874 C1' DC B 8 -3.553 4.381 1.718 1.00 0.00 C +ATOM 875 H1' DC B 8 -4.184 3.364 1.761 1.00 0.00 H +ATOM 876 N1 DC B 8 -2.338 4.204 0.958 1.00 0.00 N +ATOM 877 C2 DC B 8 -1.820 2.921 0.950 1.00 0.00 C +ATOM 878 O2 DC B 8 -2.398 2.040 1.590 1.00 0.00 O +ATOM 879 N3 DC B 8 -0.685 2.679 0.254 1.00 0.00 N +ATOM 880 C4 DC B 8 -0.099 3.657 -0.429 1.00 0.00 C +ATOM 881 N4 DC B 8 1.019 3.358 -1.098 1.00 0.00 N +ATOM 882 H41 DC B 8 2.040 2.867 -0.772 1.00 0.00 H +ATOM 883 H42 DC B 8 1.295 4.049 -2.031 1.00 0.00 H +ATOM 884 C5 DC B 8 -0.621 4.993 -0.435 1.00 0.00 C +ATOM 885 H5 DC B 8 0.104 5.911 -0.656 1.00 0.00 H +ATOM 886 C6 DC B 8 -1.740 5.215 0.263 1.00 0.00 C +ATOM 887 H6 DC B 8 -1.737 6.335 0.668 1.00 0.00 H +ATOM 888 P DC B 9 -5.097 5.750 5.763 1.00 0.00 P +ATOM 889 OP1 DC B 9 -6.344 5.545 6.534 1.00 0.00 O +ATOM 890 OP2 DC B 9 -4.262 6.941 6.012 1.00 0.00 O +ATOM 891 O5' DC B 9 -4.200 4.472 5.973 1.00 0.00 O +ATOM 892 C5' DC B 9 -4.776 3.233 6.239 1.00 0.00 C +ATOM 893 H5' DC B 9 -5.485 2.865 5.347 1.00 0.00 H +ATOM 894 H5'' DC B 9 -5.589 3.305 7.115 1.00 0.00 H +ATOM 895 C4' DC B 9 -3.667 2.295 6.638 1.00 0.00 C +ATOM 896 H4' DC B 9 -4.206 1.223 6.582 1.00 0.00 H +ATOM 897 O4' DC B 9 -2.747 2.100 5.534 1.00 0.00 O +ATOM 898 C3' DC B 9 -2.801 2.760 7.799 1.00 0.00 C +ATOM 899 H3' DC B 9 -3.160 3.708 8.432 1.00 0.00 H +ATOM 900 O3' DC B 9 -2.719 1.683 8.624 1.00 0.00 O +ATOM 901 C2' DC B 9 -1.407 3.026 7.199 1.00 0.00 C +ATOM 902 H2' DC B 9 -0.641 3.049 8.112 1.00 0.00 H +ATOM 903 H2'' DC B 9 -1.434 4.199 6.968 1.00 0.00 H +ATOM 904 C1' DC B 9 -1.411 2.054 6.035 1.00 0.00 C +ATOM 905 H1' DC B 9 -1.335 0.907 6.348 1.00 0.00 H +ATOM 906 N1 DC B 9 -0.370 2.401 4.924 1.00 0.00 N +ATOM 907 C2 DC B 9 0.511 1.357 4.533 1.00 0.00 C +ATOM 908 O2 DC B 9 0.407 0.222 5.045 1.00 0.00 O +ATOM 909 N3 DC B 9 1.425 1.636 3.569 1.00 0.00 N +ATOM 910 C4 DC B 9 1.522 2.875 3.020 1.00 0.00 C +ATOM 911 N4 DC B 9 2.457 3.056 2.085 1.00 0.00 N +ATOM 912 H41 DC B 9 3.535 2.617 2.285 1.00 0.00 H +ATOM 913 H42 DC B 9 2.267 3.989 1.373 1.00 0.00 H +ATOM 914 C5 DC B 9 0.659 3.955 3.405 1.00 0.00 C +ATOM 915 H5 DC B 9 0.720 5.072 2.999 1.00 0.00 H +ATOM 916 C6 DC B 9 -0.256 3.674 4.351 1.00 0.00 C +ATOM 917 H6 DC B 9 -0.692 4.700 4.763 1.00 0.00 H +ATOM 918 P DG B 10 -3.645 1.565 9.895 1.00 0.00 P +ATOM 919 OP1 DG B 10 -5.041 1.638 9.438 1.00 0.00 O +ATOM 920 OP2 DG B 10 -3.142 2.503 10.916 1.00 0.00 O +ATOM 921 O5' DG B 10 -3.358 0.085 10.369 1.00 0.00 O +ATOM 922 C5' DG B 10 -3.631 -0.897 9.434 1.00 0.00 C +ATOM 923 H5' DG B 10 -3.648 -0.786 8.237 1.00 0.00 H +ATOM 924 H5'' DG B 10 -4.765 -1.148 9.722 1.00 0.00 H +ATOM 925 C4' DG B 10 -2.739 -2.115 9.613 1.00 0.00 C +ATOM 926 H4' DG B 10 -3.262 -3.063 9.103 1.00 0.00 H +ATOM 927 O4' DG B 10 -1.527 -2.028 8.843 1.00 0.00 O +ATOM 928 C3' DG B 10 -2.272 -2.478 11.023 1.00 0.00 C +ATOM 929 H3' DG B 10 -3.094 -2.200 11.843 1.00 0.00 H +ATOM 930 O3' DG B 10 -2.227 -3.936 11.096 1.00 0.00 O +ATOM 931 C2' DG B 10 -0.866 -1.861 11.118 1.00 0.00 C +ATOM 932 H2' DG B 10 -1.017 -0.765 11.574 1.00 0.00 H +ATOM 933 H2'' DG B 10 -0.381 -2.377 12.076 1.00 0.00 H +ATOM 934 C1' DG B 10 -0.379 -2.057 9.698 1.00 0.00 C +ATOM 935 H1' DG B 10 0.048 -3.128 9.392 1.00 0.00 H +ATOM 936 N9 DG B 10 0.412 -0.998 9.204 1.00 0.00 N +ATOM 937 C8 DG B 10 0.096 0.302 9.242 1.00 0.00 C +ATOM 938 H8 DG B 10 -0.416 1.000 10.058 1.00 0.00 H +ATOM 939 N7 DG B 10 0.956 1.032 8.636 1.00 0.00 N +ATOM 940 C5 DG B 10 1.873 0.142 8.149 1.00 0.00 C +ATOM 941 C6 DG B 10 3.007 0.369 7.400 1.00 0.00 C +ATOM 942 O6 DG B 10 3.484 1.435 7.011 1.00 0.00 O +ATOM 943 N1 DG B 10 3.642 -0.791 7.100 1.00 0.00 N +ATOM 944 H1 DG B 10 4.809 -0.654 7.239 1.00 0.00 H +ATOM 945 C2 DG B 10 3.201 -2.021 7.488 1.00 0.00 C +ATOM 946 N2 DG B 10 3.964 -3.046 7.085 1.00 0.00 N +ATOM 947 H21 DG B 10 3.544 -4.166 7.065 1.00 0.00 H +ATOM 948 H22 DG B 10 5.089 -3.284 7.373 1.00 0.00 H +ATOM 949 N3 DG B 10 2.128 -2.251 8.181 1.00 0.00 N +ATOM 950 C4 DG B 10 1.518 -1.116 8.470 1.00 0.00 C +ATOM 951 P DC B 11 -1.938 -4.803 12.438 1.00 0.00 P +ATOM 952 OP1 DC B 11 -2.473 -6.192 12.262 1.00 0.00 O +ATOM 953 OP2 DC B 11 -2.330 -3.991 13.620 1.00 0.00 O +ATOM 954 O5' DC B 11 -0.356 -4.942 12.439 1.00 0.00 O +ATOM 955 C5' DC B 11 0.293 -5.687 11.445 1.00 0.00 C +ATOM 956 H5' DC B 11 -0.151 -5.609 10.336 1.00 0.00 H +ATOM 957 H5'' DC B 11 0.109 -6.847 11.678 1.00 0.00 H +ATOM 958 C4' DC B 11 1.745 -5.400 11.569 1.00 0.00 C +ATOM 959 H4' DC B 11 2.235 -6.041 10.685 1.00 0.00 H +ATOM 960 O4' DC B 11 2.013 -4.044 11.233 1.00 0.00 O +ATOM 961 C3' DC B 11 2.239 -5.547 12.991 1.00 0.00 C +ATOM 962 H3' DC B 11 1.444 -5.984 13.774 1.00 0.00 H +ATOM 963 O3' DC B 11 3.159 -6.540 12.880 1.00 0.00 O +ATOM 964 C2' DC B 11 2.882 -4.185 13.350 1.00 0.00 C +ATOM 965 H2' DC B 11 2.185 -3.854 14.264 1.00 0.00 H +ATOM 966 H2'' DC B 11 3.936 -4.309 13.883 1.00 0.00 H +ATOM 967 C1' DC B 11 3.160 -3.671 11.956 1.00 0.00 C +ATOM 968 H1' DC B 11 4.074 -4.185 11.382 1.00 0.00 H +ATOM 969 N1 DC B 11 3.292 -2.222 11.794 1.00 0.00 N +ATOM 970 C2 DC B 11 4.206 -1.562 10.974 1.00 0.00 C +ATOM 971 O2 DC B 11 5.038 -2.227 10.335 1.00 0.00 O +ATOM 972 N3 DC B 11 4.149 -0.206 10.919 1.00 0.00 N +ATOM 973 C4 DC B 11 3.214 0.468 11.635 1.00 0.00 C +ATOM 974 N4 DC B 11 3.199 1.820 11.561 1.00 0.00 N +ATOM 975 H41 DC B 11 2.745 2.646 10.840 1.00 0.00 H +ATOM 976 H42 DC B 11 3.164 2.432 12.584 1.00 0.00 H +ATOM 977 C5 DC B 11 2.269 -0.222 12.464 1.00 0.00 C +ATOM 978 H5 DC B 11 1.551 0.410 13.173 1.00 0.00 H +ATOM 979 C6 DC B 11 2.342 -1.553 12.502 1.00 0.00 C +ATOM 980 H6 DC B 11 1.749 -1.781 13.509 1.00 0.00 H +ATOM 981 P DC B 12 3.639 -7.514 14.022 1.00 0.00 P +ATOM 982 OP1 DC B 12 3.469 -8.893 13.519 1.00 0.00 O +ATOM 983 OP2 DC B 12 3.080 -7.108 15.343 1.00 0.00 O +ATOM 984 O5' DC B 12 5.173 -7.187 14.014 1.00 0.00 O +ATOM 985 C5' DC B 12 5.940 -7.381 12.886 1.00 0.00 C +ATOM 986 H5' DC B 12 5.007 -7.896 12.332 1.00 0.00 H +ATOM 987 H5'' DC B 12 6.563 -7.932 12.011 1.00 0.00 H +ATOM 988 C4' DC B 12 7.220 -6.636 13.113 1.00 0.00 C +ATOM 989 H4' DC B 12 8.008 -6.730 12.216 1.00 0.00 H +ATOM 990 O4' DC B 12 6.931 -5.224 12.924 1.00 0.00 O +ATOM 991 C3' DC B 12 7.778 -6.759 14.552 1.00 0.00 C +ATOM 992 H3' DC B 12 7.447 -7.822 14.996 1.00 0.00 H +ATOM 993 O3' DC B 12 9.242 -6.819 14.524 1.00 0.00 O +ATOM 994 C2' DC B 12 7.307 -5.450 15.196 1.00 0.00 C +ATOM 995 H2' DC B 12 7.187 -6.215 16.111 1.00 0.00 H +ATOM 996 H2'' DC B 12 7.239 -4.477 15.882 1.00 0.00 H +ATOM 997 C1' DC B 12 7.472 -4.513 14.006 1.00 0.00 C +ATOM 998 H1' DC B 12 8.594 -4.326 13.652 1.00 0.00 H +ATOM 999 N1 DC B 12 6.818 -3.121 14.147 1.00 0.00 N +ATOM 1000 C2 DC B 12 7.339 -2.016 13.410 1.00 0.00 C +ATOM 1001 O2 DC B 12 8.312 -2.220 12.654 1.00 0.00 O +ATOM 1002 N3 DC B 12 6.754 -0.760 13.562 1.00 0.00 N +ATOM 1003 C4 DC B 12 5.696 -0.621 14.411 1.00 0.00 C +ATOM 1004 N4 DC B 12 5.137 0.596 14.536 1.00 0.00 N +ATOM 1005 H41 DC B 12 3.996 0.937 14.562 1.00 0.00 H +ATOM 1006 H42 DC B 12 5.621 1.472 15.162 1.00 0.00 H +ATOM 1007 C5 DC B 12 5.170 -1.755 15.156 1.00 0.00 C +ATOM 1008 H5 DC B 12 4.383 -1.499 16.011 1.00 0.00 H +ATOM 1009 C6 DC B 12 5.754 -2.960 15.001 1.00 0.00 C +ATOM 1010 H6 DC B 12 5.228 -3.648 15.821 1.00 0.00 H +ATOM 1011 P DA B 13 10.061 -8.207 14.384 1.00 0.00 P +ATOM 1012 OP1 DA B 13 9.343 -9.026 13.386 1.00 0.00 O +ATOM 1013 OP2 DA B 13 10.283 -8.757 15.755 1.00 0.00 O +ATOM 1014 O5' DA B 13 11.489 -7.766 13.709 1.00 0.00 O +ATOM 1015 C5' DA B 13 11.593 -7.147 12.361 1.00 0.00 C +ATOM 1016 H5' DA B 13 10.617 -6.677 11.861 1.00 0.00 H +ATOM 1017 H5'' DA B 13 11.769 -8.087 11.640 1.00 0.00 H +ATOM 1018 C4' DA B 13 12.681 -6.064 12.303 1.00 0.00 C +ATOM 1019 H4' DA B 13 12.857 -5.863 11.134 1.00 0.00 H +ATOM 1020 O4' DA B 13 12.184 -4.759 12.765 1.00 0.00 O +ATOM 1021 C3' DA B 13 13.915 -6.339 13.139 1.00 0.00 C +ATOM 1022 H3' DA B 13 14.126 -7.512 13.022 1.00 0.00 H +ATOM 1023 O3' DA B 13 15.001 -5.738 12.440 1.00 0.00 O +ATOM 1024 C2' DA B 13 13.581 -5.645 14.485 1.00 0.00 C +ATOM 1025 H2' DA B 13 14.664 -6.048 14.765 1.00 0.00 H +ATOM 1026 H2'' DA B 13 13.018 -5.619 15.524 1.00 0.00 H +ATOM 1027 C1' DA B 13 12.739 -4.432 14.051 1.00 0.00 C +ATOM 1028 H1' DA B 13 13.334 -3.468 13.681 1.00 0.00 H +ATOM 1029 N9 DA B 13 11.650 -4.056 14.989 1.00 0.00 N +ATOM 1030 C8 DA B 13 10.964 -4.761 15.950 1.00 0.00 C +ATOM 1031 H8 DA B 13 10.833 -5.789 16.531 1.00 0.00 H +ATOM 1032 N7 DA B 13 10.044 -4.044 16.558 1.00 0.00 N +ATOM 1033 C5 DA B 13 10.139 -2.786 15.951 1.00 0.00 C +ATOM 1034 C6 DA B 13 9.440 -1.574 16.139 1.00 0.00 C +ATOM 1035 N6 DA B 13 8.480 -1.430 17.033 1.00 0.00 N +ATOM 1036 H61 DA B 13 7.305 -1.295 17.164 1.00 0.00 H +ATOM 1037 H62 DA B 13 8.640 -2.227 17.910 1.00 0.00 H +ATOM 1038 N1 DA B 13 9.760 -0.507 15.407 1.00 0.00 N +ATOM 1039 C2 DA B 13 10.709 -0.631 14.519 1.00 0.00 C +ATOM 1040 H2 DA B 13 11.335 0.292 14.106 1.00 0.00 H +ATOM 1041 N3 DA B 13 11.441 -1.708 14.237 1.00 0.00 N +ATOM 1042 C4 DA B 13 11.097 -2.771 14.999 1.00 0.00 C +ATOM 1043 P DG B 14 16.529 -5.815 12.868 1.00 0.00 P +ATOM 1044 OP1 DG B 14 17.326 -5.957 11.622 1.00 0.00 O +ATOM 1045 OP2 DG B 14 16.667 -6.784 13.984 1.00 0.00 O +ATOM 1046 O5' DG B 14 16.790 -4.351 13.441 1.00 0.00 O +ATOM 1047 C5' DG B 14 16.578 -3.201 12.641 1.00 0.00 C +ATOM 1048 H5' DG B 14 15.633 -3.117 11.907 1.00 0.00 H +ATOM 1049 H5'' DG B 14 17.502 -3.210 11.882 1.00 0.00 H +ATOM 1050 C4' DG B 14 16.618 -1.942 13.493 1.00 0.00 C +ATOM 1051 H4' DG B 14 16.604 -1.060 12.683 1.00 0.00 H +ATOM 1052 O4' DG B 14 15.382 -1.779 14.213 1.00 0.00 O +ATOM 1053 C3' DG B 14 17.757 -1.837 14.515 1.00 0.00 C +ATOM 1054 H3' DG B 14 18.575 -2.563 14.039 1.00 0.00 H +ATOM 1055 O3' DG B 14 18.451 -0.621 14.269 1.00 0.00 O +ATOM 1056 C2' DG B 14 17.045 -1.825 15.869 1.00 0.00 C +ATOM 1057 H2' DG B 14 17.534 -1.005 16.573 1.00 0.00 H +ATOM 1058 H2'' DG B 14 17.137 -2.913 16.336 1.00 0.00 H +ATOM 1059 C1' DG B 14 15.672 -1.276 15.487 1.00 0.00 C +ATOM 1060 H1' DG B 14 15.540 -0.113 15.259 1.00 0.00 H +ATOM 1061 N9 DG B 14 14.623 -1.672 16.386 1.00 0.00 N +ATOM 1062 C8 DG B 14 14.425 -2.903 16.888 1.00 0.00 C +ATOM 1063 H8 DG B 14 15.049 -3.870 16.593 1.00 0.00 H +ATOM 1064 N7 DG B 14 13.420 -2.951 17.697 1.00 0.00 N +ATOM 1065 C5 DG B 14 12.955 -1.665 17.742 1.00 0.00 C +ATOM 1066 C6 DG B 14 11.875 -1.135 18.447 1.00 0.00 C +ATOM 1067 O6 DG B 14 11.104 -1.722 19.203 1.00 0.00 O +ATOM 1068 N1 DG B 14 11.710 0.196 18.211 1.00 0.00 N +ATOM 1069 H1 DG B 14 11.581 0.707 19.274 1.00 0.00 H +ATOM 1070 C2 DG B 14 12.491 0.897 17.377 1.00 0.00 C +ATOM 1071 N2 DG B 14 12.203 2.189 17.265 1.00 0.00 N +ATOM 1072 H21 DG B 14 12.845 2.675 16.379 1.00 0.00 H +ATOM 1073 H22 DG B 14 11.748 3.220 17.633 1.00 0.00 H +ATOM 1074 N3 DG B 14 13.510 0.406 16.713 1.00 0.00 N +ATOM 1075 C4 DG B 14 13.657 -0.888 16.926 1.00 0.00 C +ATOM 1076 P DT B 15 19.622 -0.055 15.196 1.00 0.00 P +ATOM 1077 OP1 DT B 15 20.639 0.493 14.268 1.00 0.00 O +ATOM 1078 OP2 DT B 15 19.988 -1.087 16.191 1.00 0.00 O +ATOM 1079 O5' DT B 15 18.929 1.156 15.969 1.00 0.00 O +ATOM 1080 C5' DT B 15 17.980 1.956 15.316 1.00 0.00 C +ATOM 1081 H5' DT B 15 18.759 2.296 14.476 1.00 0.00 H +ATOM 1082 H5'' DT B 15 16.954 1.857 14.718 1.00 0.00 H +ATOM 1083 C4' DT B 15 17.466 3.030 16.250 1.00 0.00 C +ATOM 1084 H4' DT B 15 17.155 3.994 15.610 1.00 0.00 H +ATOM 1085 O4' DT B 15 16.292 2.573 16.907 1.00 0.00 O +ATOM 1086 C3' DT B 15 18.435 3.458 17.342 1.00 0.00 C +ATOM 1087 H3' DT B 15 19.363 2.742 17.556 1.00 0.00 H +ATOM 1088 O3' DT B 15 19.020 4.692 17.015 1.00 0.00 O +ATOM 1089 C2' DT B 15 17.601 3.603 18.600 1.00 0.00 C +ATOM 1090 H2' DT B 15 17.681 2.972 19.600 1.00 0.00 H +ATOM 1091 H2'' DT B 15 17.750 4.743 18.884 1.00 0.00 H +ATOM 1092 C1' DT B 15 16.243 3.076 18.215 1.00 0.00 C +ATOM 1093 H1' DT B 15 15.534 4.023 18.026 1.00 0.00 H +ATOM 1094 N1 DT B 15 15.822 1.968 19.000 1.00 0.00 N +ATOM 1095 C2 DT B 15 14.742 2.253 19.797 1.00 0.00 C +ATOM 1096 O2 DT B 15 14.230 3.364 19.874 1.00 0.00 O +ATOM 1097 N3 DT B 15 14.284 1.160 20.519 1.00 0.00 N +ATOM 1098 H3 DT B 15 14.274 1.558 21.632 1.00 0.00 H +ATOM 1099 C4 DT B 15 14.789 -0.160 20.505 1.00 0.00 C +ATOM 1100 O4 DT B 15 14.272 -1.021 21.221 1.00 0.00 O +ATOM 1101 C5 DT B 15 15.919 -0.391 19.627 1.00 0.00 C +ATOM 1102 C7 DT B 15 16.543 -1.770 19.536 1.00 0.00 C +ATOM 1103 H71 DT B 15 17.520 -1.747 18.865 1.00 0.00 H +ATOM 1104 H72 DT B 15 16.687 -2.166 20.652 1.00 0.00 H +ATOM 1105 H73 DT B 15 15.733 -2.616 19.273 1.00 0.00 H +ATOM 1106 C6 DT B 15 16.375 0.679 18.914 1.00 0.00 C +ATOM 1107 H6 DT B 15 17.541 0.693 18.686 1.00 0.00 H +ATOM 1108 P DG B 16 20.418 5.196 17.633 1.00 0.00 P +ATOM 1109 OP1 DG B 16 21.026 6.048 16.593 1.00 0.00 O +ATOM 1110 OP2 DG B 16 21.187 4.051 18.174 1.00 0.00 O +ATOM 1111 O5' DG B 16 19.976 6.128 18.832 1.00 0.00 O +ATOM 1112 C5' DG B 16 18.883 6.947 18.707 1.00 0.00 C +ATOM 1113 H5' DG B 16 17.886 6.875 18.051 1.00 0.00 H +ATOM 1114 H5'' DG B 16 19.412 7.854 18.116 1.00 0.00 H +ATOM 1115 C4' DG B 16 18.619 7.514 20.064 1.00 0.00 C +ATOM 1116 H4' DG B 16 17.887 8.449 19.910 1.00 0.00 H +ATOM 1117 O4' DG B 16 17.801 6.590 20.802 1.00 0.00 O +ATOM 1118 C3' DG B 16 19.846 7.726 20.983 1.00 0.00 C +ATOM 1119 H3' DG B 16 20.783 8.208 20.418 1.00 0.00 H +ATOM 1120 O3' DG B 16 19.416 8.725 21.898 1.00 0.00 O +ATOM 1121 C2' DG B 16 19.947 6.418 21.752 1.00 0.00 C +ATOM 1122 H2' DG B 16 20.625 5.475 21.506 1.00 0.00 H +ATOM 1123 H2'' DG B 16 20.683 6.855 22.589 1.00 0.00 H +ATOM 1124 C1' DG B 16 18.471 6.188 22.001 1.00 0.00 C +ATOM 1125 H1' DG B 16 17.932 6.745 22.905 1.00 0.00 H +ATOM 1126 N9 DG B 16 18.101 4.808 22.235 1.00 0.00 N +ATOM 1127 C8 DG B 16 18.916 3.837 21.698 1.00 0.00 C +ATOM 1128 H8 DG B 16 19.993 3.570 21.252 1.00 0.00 H +ATOM 1129 N7 DG B 16 18.498 2.620 21.914 1.00 0.00 N +ATOM 1130 C5 DG B 16 17.320 2.776 22.627 1.00 0.00 C +ATOM 1131 C6 DG B 16 16.428 1.765 23.124 1.00 0.00 C +ATOM 1132 O6 DG B 16 16.516 0.525 23.048 1.00 0.00 O +ATOM 1133 N1 DG B 16 15.372 2.323 23.788 1.00 0.00 N +ATOM 1134 H1 DG B 16 15.062 1.558 24.627 1.00 0.00 H +ATOM 1135 C2 DG B 16 15.173 3.668 23.953 1.00 0.00 C +ATOM 1136 N2 DG B 16 14.055 3.968 24.630 1.00 0.00 N +ATOM 1137 H21 DG B 16 12.879 3.846 24.737 1.00 0.00 H +ATOM 1138 H22 DG B 16 14.073 5.141 24.865 1.00 0.00 H +ATOM 1139 N3 DG B 16 15.980 4.663 23.491 1.00 0.00 N +ATOM 1140 C4 DG B 16 17.053 4.134 22.836 1.00 0.00 C +ATOM 1141 P DG B 17 20.209 9.620 22.981 1.00 0.00 P +ATOM 1142 OP1 DG B 17 19.838 10.998 22.643 1.00 0.00 O +ATOM 1143 OP2 DG B 17 21.654 9.238 23.044 1.00 0.00 O +ATOM 1144 O5' DG B 17 19.468 9.289 24.381 1.00 0.00 O +ATOM 1145 C5' DG B 17 18.030 9.497 24.481 1.00 0.00 C +ATOM 1146 H5' DG B 17 17.256 9.270 23.598 1.00 0.00 H +ATOM 1147 H5'' DG B 17 17.947 10.693 24.505 1.00 0.00 H +ATOM 1148 C4' DG B 17 17.520 8.983 25.797 1.00 0.00 C +ATOM 1149 H4' DG B 17 16.414 9.408 25.963 1.00 0.00 H +ATOM 1150 O4' DG B 17 17.351 7.547 25.696 1.00 0.00 O +ATOM 1151 C3' DG B 17 18.498 9.226 26.936 1.00 0.00 C +ATOM 1152 H3' DG B 17 19.122 10.240 26.801 1.00 0.00 H +ATOM 1153 O3' DG B 17 17.763 9.580 27.992 1.00 0.00 O +ATOM 1154 C2' DG B 17 19.117 7.847 27.153 1.00 0.00 C +ATOM 1155 H2' DG B 17 19.484 7.015 27.920 1.00 0.00 H +ATOM 1156 H2'' DG B 17 20.172 8.410 27.052 1.00 0.00 H +ATOM 1157 C1' DG B 17 17.917 6.957 26.831 1.00 0.00 C +ATOM 1158 H1' DG B 17 16.953 6.872 27.535 1.00 0.00 H +ATOM 1159 N9 DG B 17 18.213 5.553 26.513 1.00 0.00 N +ATOM 1160 C8 DG B 17 19.329 5.368 25.760 1.00 0.00 C +ATOM 1161 H8 DG B 17 20.235 5.917 25.214 1.00 0.00 H +ATOM 1162 N7 DG B 17 19.561 4.113 25.490 1.00 0.00 N +ATOM 1163 C5 DG B 17 18.505 3.421 26.106 1.00 0.00 C +ATOM 1164 C6 DG B 17 18.158 1.992 26.193 1.00 0.00 C +ATOM 1165 O6 DG B 17 18.747 0.998 25.707 1.00 0.00 O +ATOM 1166 N1 DG B 17 16.976 1.797 26.917 1.00 0.00 N +ATOM 1167 H1 DG B 17 17.296 1.061 27.790 1.00 0.00 H +ATOM 1168 C2 DG B 17 16.260 2.811 27.500 1.00 0.00 C +ATOM 1169 N2 DG B 17 15.161 2.467 28.170 1.00 0.00 N +ATOM 1170 H21 DG B 17 14.920 3.277 29.013 1.00 0.00 H +ATOM 1171 H22 DG B 17 14.183 1.808 28.285 1.00 0.00 H +ATOM 1172 N3 DG B 17 16.575 4.078 27.424 1.00 0.00 N +ATOM 1173 C4 DG B 17 17.679 4.312 26.726 1.00 0.00 C +ATOM 1174 P DT B 18 18.319 9.883 29.454 1.00 0.00 P +ATOM 1175 OP1 DT B 18 17.403 10.917 29.980 1.00 0.00 O +ATOM 1176 OP2 DT B 18 19.804 10.104 29.416 1.00 0.00 O +ATOM 1177 O5' DT B 18 17.992 8.556 30.287 1.00 0.00 O +ATOM 1178 C5' DT B 18 16.622 8.165 30.533 1.00 0.00 C +ATOM 1179 H5' DT B 18 15.811 8.225 29.655 1.00 0.00 H +ATOM 1180 H5'' DT B 18 16.175 9.021 31.241 1.00 0.00 H +ATOM 1181 C4' DT B 18 16.598 6.830 31.230 1.00 0.00 C +ATOM 1182 H4' DT B 18 15.437 6.556 31.340 1.00 0.00 H +ATOM 1183 O4' DT B 18 17.158 5.819 30.353 1.00 0.00 O +ATOM 1184 C3' DT B 18 17.429 6.837 32.504 1.00 0.00 C +ATOM 1185 H3' DT B 18 17.826 7.899 32.885 1.00 0.00 H +ATOM 1186 O3' DT B 18 16.512 6.478 33.502 1.00 0.00 O +ATOM 1187 C2' DT B 18 18.508 5.770 32.254 1.00 0.00 C +ATOM 1188 H2' DT B 18 19.616 5.423 31.985 1.00 0.00 H +ATOM 1189 H2'' DT B 18 18.795 6.103 33.369 1.00 0.00 H +ATOM 1190 C1' DT B 18 17.876 4.928 31.152 1.00 0.00 C +ATOM 1191 H1' DT B 18 17.024 4.233 31.611 1.00 0.00 H +ATOM 1192 N1 DT B 18 18.807 4.203 30.347 1.00 0.00 N +ATOM 1193 C2 DT B 18 18.665 2.842 30.194 1.00 0.00 C +ATOM 1194 O2 DT B 18 17.770 2.206 30.719 1.00 0.00 O +ATOM 1195 N3 DT B 18 19.604 2.258 29.412 1.00 0.00 N +ATOM 1196 H3 DT B 18 20.118 1.348 29.967 1.00 0.00 H +ATOM 1197 C4 DT B 18 20.641 2.912 28.787 1.00 0.00 C +ATOM 1198 O4 DT B 18 21.430 2.284 28.104 1.00 0.00 O +ATOM 1199 C5 DT B 18 20.709 4.327 28.998 1.00 0.00 C +ATOM 1200 C7 DT B 18 21.812 5.102 28.355 1.00 0.00 C +ATOM 1201 H71 DT B 18 22.502 5.548 29.231 1.00 0.00 H +ATOM 1202 H72 DT B 18 22.603 4.382 27.809 1.00 0.00 H +ATOM 1203 H73 DT B 18 21.863 6.011 27.579 1.00 0.00 H +ATOM 1204 C6 DT B 18 19.808 4.908 29.759 1.00 0.00 C +ATOM 1205 H6 DT B 18 20.185 5.999 30.048 1.00 0.00 H +ATOM 1206 P DA B 19 16.665 6.402 35.088 1.00 0.00 P +ATOM 1207 OP1 DA B 19 15.405 6.948 35.666 1.00 0.00 O +ATOM 1208 OP2 DA B 19 17.991 6.927 35.497 1.00 0.00 O +ATOM 1209 O5' DA B 19 16.673 4.830 35.319 1.00 0.00 O +ATOM 1210 C5' DA B 19 15.610 4.062 34.817 1.00 0.00 C +ATOM 1211 H5' DA B 19 14.688 4.607 35.361 1.00 0.00 H +ATOM 1212 H5'' DA B 19 15.235 3.940 33.693 1.00 0.00 H +ATOM 1213 C4' DA B 19 15.866 2.618 35.133 1.00 0.00 C +ATOM 1214 H4' DA B 19 14.867 1.976 34.984 1.00 0.00 H +ATOM 1215 O4' DA B 19 16.845 2.063 34.234 1.00 0.00 O +ATOM 1216 C3' DA B 19 16.418 2.387 36.521 1.00 0.00 C +ATOM 1217 H3' DA B 19 15.964 3.192 37.284 1.00 0.00 H +ATOM 1218 O3' DA B 19 15.839 1.236 36.992 1.00 0.00 O +ATOM 1219 C2' DA B 19 17.898 2.184 36.278 1.00 0.00 C +ATOM 1220 H2' DA B 19 18.909 2.772 36.081 1.00 0.00 H +ATOM 1221 H2'' DA B 19 17.953 2.155 37.472 1.00 0.00 H +ATOM 1222 C1' DA B 19 17.853 1.420 34.983 1.00 0.00 C +ATOM 1223 H1' DA B 19 17.624 0.254 35.070 1.00 0.00 H +ATOM 1224 N9 DA B 19 19.039 1.592 34.180 1.00 0.00 N +ATOM 1225 C8 DA B 19 19.646 2.791 33.969 1.00 0.00 C +ATOM 1226 H8 DA B 19 19.808 3.848 34.492 1.00 0.00 H +ATOM 1227 N7 DA B 19 20.667 2.739 33.156 1.00 0.00 N +ATOM 1228 C5 DA B 19 20.723 1.417 32.805 1.00 0.00 C +ATOM 1229 C6 DA B 19 21.568 0.711 31.970 1.00 0.00 C +ATOM 1230 N6 DA B 19 22.598 1.259 31.311 1.00 0.00 N +ATOM 1231 H61 DA B 19 23.772 1.094 31.321 1.00 0.00 H +ATOM 1232 H62 DA B 19 22.655 2.371 30.885 1.00 0.00 H +ATOM 1233 N1 DA B 19 21.336 -0.603 31.842 1.00 0.00 N +ATOM 1234 C2 DA B 19 20.310 -1.153 32.510 1.00 0.00 C +ATOM 1235 H2 DA B 19 20.104 -2.320 32.612 1.00 0.00 H +ATOM 1236 N3 DA B 19 19.447 -0.588 33.316 1.00 0.00 N +ATOM 1237 C4 DA B 19 19.723 0.697 33.441 1.00 0.00 C +ATOM 1238 P DT B 20 16.080 0.605 38.432 1.00 0.00 P +ATOM 1239 OP1 DT B 20 14.759 0.068 38.844 1.00 0.00 O +ATOM 1240 OP2 DT B 20 16.805 1.562 39.295 1.00 0.00 O +ATOM 1241 O5' DT B 20 17.049 -0.617 38.146 1.00 0.00 O +ATOM 1242 C5' DT B 20 16.549 -1.732 37.517 1.00 0.00 C +ATOM 1243 H5' DT B 20 16.015 -1.596 36.455 1.00 0.00 H +ATOM 1244 H5'' DT B 20 15.643 -2.187 38.160 1.00 0.00 H +ATOM 1245 C4' DT B 20 17.616 -2.795 37.443 1.00 0.00 C +ATOM 1246 H4' DT B 20 17.129 -3.782 36.975 1.00 0.00 H +ATOM 1247 O4' DT B 20 18.623 -2.414 36.452 1.00 0.00 O +ATOM 1248 C3' DT B 20 18.331 -3.140 38.763 1.00 0.00 C +ATOM 1249 H3' DT B 20 17.815 -2.935 39.821 1.00 0.00 H +ATOM 1250 O3' DT B 20 18.404 -4.567 38.908 1.00 0.00 O +ATOM 1251 HO3' DT B 20 18.594 -5.665 39.305 1.00 0.00 H +ATOM 1252 C2' DT B 20 19.723 -2.515 38.564 1.00 0.00 C +ATOM 1253 H2' DT B 20 20.578 -3.116 39.150 1.00 0.00 H +ATOM 1254 H2'' DT B 20 19.714 -1.550 39.269 1.00 0.00 H +ATOM 1255 C1' DT B 20 19.887 -2.581 37.017 1.00 0.00 C +ATOM 1256 H1' DT B 20 20.196 -3.718 36.816 1.00 0.00 H +ATOM 1257 N1 DT B 20 20.895 -1.621 36.417 1.00 0.00 N +ATOM 1258 C2 DT B 20 21.757 -2.165 35.482 1.00 0.00 C +ATOM 1259 O2 DT B 20 21.712 -3.328 35.138 1.00 0.00 O +ATOM 1260 N3 DT B 20 22.709 -1.310 34.996 1.00 0.00 N +ATOM 1261 H3 DT B 20 23.685 -1.939 35.233 1.00 0.00 H +ATOM 1262 C4 DT B 20 22.879 0.011 35.338 1.00 0.00 C +ATOM 1263 O4 DT B 20 23.757 0.674 34.793 1.00 0.00 O +ATOM 1264 C5 DT B 20 21.932 0.525 36.299 1.00 0.00 C +ATOM 1265 C7 DT B 20 22.024 1.958 36.743 1.00 0.00 C +ATOM 1266 H71 DT B 20 22.974 1.952 37.478 1.00 0.00 H +ATOM 1267 H72 DT B 20 22.334 2.794 35.944 1.00 0.00 H +ATOM 1268 H73 DT B 20 21.269 2.536 37.472 1.00 0.00 H +ATOM 1269 C6 DT B 20 21.007 -0.308 36.795 1.00 0.00 C +ATOM 1270 H6 DT B 20 20.679 0.051 37.880 1.00 0.00 H +TER 1271 DT B 20 +ATOM 1272 N PRO C 1 4.158 -11.918 21.127 1.00 0.00 N +ATOM 1273 H2 PRO C 1 3.938 -11.656 19.976 1.00 0.00 H +ATOM 1274 H3 PRO C 1 4.422 -10.813 21.529 1.00 0.00 H +ATOM 1275 CA PRO C 1 5.270 -12.723 21.493 1.00 0.00 C +ATOM 1276 HA PRO C 1 6.147 -12.063 21.967 1.00 0.00 H +ATOM 1277 C PRO C 1 5.678 -13.432 20.239 1.00 0.00 C +ATOM 1278 O PRO C 1 4.896 -13.511 19.292 1.00 0.00 O +ATOM 1279 CB PRO C 1 4.693 -13.774 22.447 1.00 0.00 C +ATOM 1280 HB2 PRO C 1 5.467 -13.897 23.352 1.00 0.00 H +ATOM 1281 HB3 PRO C 1 4.454 -14.867 22.020 1.00 0.00 H +ATOM 1282 CG PRO C 1 3.409 -13.181 23.001 1.00 0.00 C +ATOM 1283 HG2 PRO C 1 3.182 -12.525 23.975 1.00 0.00 H +ATOM 1284 HG3 PRO C 1 3.064 -14.197 23.535 1.00 0.00 H +ATOM 1285 CD PRO C 1 2.988 -12.105 22.022 1.00 0.00 C +ATOM 1286 HD2 PRO C 1 1.849 -12.207 22.425 1.00 0.00 H +ATOM 1287 HD3 PRO C 1 2.329 -11.516 21.188 1.00 0.00 H +ATOM 1288 N LEU C 2 6.874 -13.953 20.218 1.00 0.00 N +ATOM 1289 H LEU C 2 7.454 -13.812 21.246 1.00 0.00 H +ATOM 1290 CA LEU C 2 7.341 -14.715 19.077 1.00 0.00 C +ATOM 1291 HA LEU C 2 6.688 -14.411 18.119 1.00 0.00 H +ATOM 1292 C LEU C 2 6.773 -16.171 19.304 1.00 0.00 C +ATOM 1293 O LEU C 2 6.262 -16.454 20.395 1.00 0.00 O +ATOM 1294 CB LEU C 2 8.903 -14.785 19.111 1.00 0.00 C +ATOM 1295 HB2 LEU C 2 9.251 -15.344 18.123 1.00 0.00 H +ATOM 1296 HB3 LEU C 2 9.108 -15.335 20.141 1.00 0.00 H +ATOM 1297 CG LEU C 2 9.595 -13.433 19.060 1.00 0.00 C +ATOM 1298 HG LEU C 2 9.501 -12.867 20.109 1.00 0.00 H +ATOM 1299 CD1 LEU C 2 11.050 -13.624 18.660 1.00 0.00 C +ATOM 1300 HD11 LEU C 2 11.291 -12.947 17.715 1.00 0.00 H +ATOM 1301 HD12 LEU C 2 11.734 -14.591 18.513 1.00 0.00 H +ATOM 1302 HD13 LEU C 2 11.645 -13.071 19.537 1.00 0.00 H +ATOM 1303 CD2 LEU C 2 8.892 -12.602 18.002 1.00 0.00 C +ATOM 1304 HD21 LEU C 2 7.741 -12.637 17.684 1.00 0.00 H +ATOM 1305 HD22 LEU C 2 8.892 -11.507 18.488 1.00 0.00 H +ATOM 1306 HD23 LEU C 2 9.413 -12.544 16.932 1.00 0.00 H +ATOM 1307 N THR C 3 6.874 -17.087 18.308 1.00 0.00 N +ATOM 1308 H THR C 3 6.889 -16.586 17.235 1.00 0.00 H +ATOM 1309 CA THR C 3 6.407 -18.471 18.425 1.00 0.00 C +ATOM 1310 HA THR C 3 5.268 -18.436 18.795 1.00 0.00 H +ATOM 1311 C THR C 3 7.380 -19.226 19.303 1.00 0.00 C +ATOM 1312 O THR C 3 8.501 -18.777 19.535 1.00 0.00 O +ATOM 1313 CB THR C 3 6.407 -19.138 17.043 1.00 0.00 C +ATOM 1314 HB THR C 3 5.852 -20.200 16.962 1.00 0.00 H +ATOM 1315 OG1 THR C 3 7.743 -19.342 16.627 1.00 0.00 O +ATOM 1316 HG1 THR C 3 8.119 -19.600 15.529 1.00 0.00 H +ATOM 1317 CG2 THR C 3 5.665 -18.275 16.028 1.00 0.00 C +ATOM 1318 HG21 THR C 3 5.152 -17.195 16.132 1.00 0.00 H +ATOM 1319 HG22 THR C 3 6.149 -18.190 14.931 1.00 0.00 H +ATOM 1320 HG23 THR C 3 4.648 -18.853 15.729 1.00 0.00 H +ATOM 1321 N GLN C 4 6.958 -20.364 19.776 1.00 0.00 N +ATOM 1322 H GLN C 4 5.781 -20.506 19.898 1.00 0.00 H +ATOM 1323 CA GLN C 4 7.788 -21.186 20.616 1.00 0.00 C +ATOM 1324 HA GLN C 4 7.913 -20.580 21.633 1.00 0.00 H +ATOM 1325 C GLN C 4 9.112 -21.577 19.907 1.00 0.00 C +ATOM 1326 O GLN C 4 10.184 -21.578 20.520 1.00 0.00 O +ATOM 1327 CB GLN C 4 6.955 -22.428 21.032 1.00 0.00 C +ATOM 1328 HB2 GLN C 4 6.822 -23.172 20.102 1.00 0.00 H +ATOM 1329 HB3 GLN C 4 5.831 -22.292 21.415 1.00 0.00 H +ATOM 1330 CG GLN C 4 7.560 -23.330 22.158 1.00 0.00 C +ATOM 1331 HG2 GLN C 4 8.634 -23.721 21.841 1.00 0.00 H +ATOM 1332 HG3 GLN C 4 6.985 -24.356 22.389 1.00 0.00 H +ATOM 1333 CD GLN C 4 7.643 -22.659 23.560 1.00 0.00 C +ATOM 1334 OE1 GLN C 4 8.512 -22.985 24.404 1.00 0.00 O +ATOM 1335 NE2 GLN C 4 6.745 -21.703 23.798 1.00 0.00 N +ATOM 1336 HE21 GLN C 4 7.012 -20.992 24.716 1.00 0.00 H +ATOM 1337 HE22 GLN C 4 5.558 -21.585 23.781 1.00 0.00 H +ATOM 1338 N GLU C 5 9.031 -21.910 18.610 1.00 0.00 N +ATOM 1339 H GLU C 5 8.009 -22.242 18.087 1.00 0.00 H +ATOM 1340 CA GLU C 5 10.220 -22.280 17.866 1.00 0.00 C +ATOM 1341 HA GLU C 5 10.543 -23.300 18.395 1.00 0.00 H +ATOM 1342 C GLU C 5 11.160 -21.071 17.773 1.00 0.00 C +ATOM 1343 O GLU C 5 12.357 -21.214 18.055 1.00 0.00 O +ATOM 1344 CB GLU C 5 9.901 -22.880 16.484 1.00 0.00 C +ATOM 1345 HB2 GLU C 5 9.010 -23.687 16.453 1.00 0.00 H +ATOM 1346 HB3 GLU C 5 9.625 -22.068 15.655 1.00 0.00 H +ATOM 1347 CG GLU C 5 11.082 -23.690 15.892 1.00 0.00 C +ATOM 1348 HG2 GLU C 5 11.331 -24.676 16.520 1.00 0.00 H +ATOM 1349 HG3 GLU C 5 12.056 -23.053 15.612 1.00 0.00 H +ATOM 1350 CD GLU C 5 10.778 -24.345 14.568 1.00 0.00 C +ATOM 1351 OE1 GLU C 5 9.671 -24.390 14.090 1.00 0.00 O +ATOM 1352 OE2 GLU C 5 11.830 -24.863 13.987 1.00 0.00 O +ATOM 1353 N GLN C 6 10.601 -19.848 17.534 1.00 0.00 N +ATOM 1354 H GLN C 6 9.433 -19.806 17.650 1.00 0.00 H +ATOM 1355 CA GLN C 6 11.405 -18.596 17.492 1.00 0.00 C +ATOM 1356 HA GLN C 6 12.165 -18.816 16.599 1.00 0.00 H +ATOM 1357 C GLN C 6 12.057 -18.383 18.871 1.00 0.00 C +ATOM 1358 O GLN C 6 13.210 -17.967 18.979 1.00 0.00 O +ATOM 1359 CB GLN C 6 10.581 -17.352 17.121 1.00 0.00 C +ATOM 1360 HB2 GLN C 6 9.521 -17.486 17.633 1.00 0.00 H +ATOM 1361 HB3 GLN C 6 11.333 -16.451 17.331 1.00 0.00 H +ATOM 1362 CG GLN C 6 10.319 -17.288 15.619 1.00 0.00 C +ATOM 1363 HG2 GLN C 6 11.407 -17.011 15.193 1.00 0.00 H +ATOM 1364 HG3 GLN C 6 10.046 -18.163 14.847 1.00 0.00 H +ATOM 1365 CD GLN C 6 9.395 -16.167 15.212 1.00 0.00 C +ATOM 1366 OE1 GLN C 6 8.392 -15.886 15.882 1.00 0.00 O +ATOM 1367 NE2 GLN C 6 9.725 -15.523 14.097 1.00 0.00 N +ATOM 1368 HE21 GLN C 6 8.848 -15.269 13.323 1.00 0.00 H +ATOM 1369 HE22 GLN C 6 10.649 -15.557 13.345 1.00 0.00 H +ATOM 1370 N LEU C 7 11.332 -18.677 19.944 1.00 0.00 N +ATOM 1371 H LEU C 7 10.274 -19.147 20.156 1.00 0.00 H +ATOM 1372 CA LEU C 7 11.943 -18.498 21.261 1.00 0.00 C +ATOM 1373 HA LEU C 7 12.585 -17.497 21.303 1.00 0.00 H +ATOM 1374 C LEU C 7 13.109 -19.482 21.510 1.00 0.00 C +ATOM 1375 O LEU C 7 14.115 -19.136 22.130 1.00 0.00 O +ATOM 1376 CB LEU C 7 10.932 -18.522 22.404 1.00 0.00 C +ATOM 1377 HB2 LEU C 7 11.561 -18.249 23.383 1.00 0.00 H +ATOM 1378 HB3 LEU C 7 10.467 -19.609 22.587 1.00 0.00 H +ATOM 1379 CG LEU C 7 9.909 -17.409 22.328 1.00 0.00 C +ATOM 1380 HG LEU C 7 9.014 -17.464 21.545 1.00 0.00 H +ATOM 1381 CD1 LEU C 7 9.040 -17.487 23.575 1.00 0.00 C +ATOM 1382 HD11 LEU C 7 8.798 -18.528 24.116 1.00 0.00 H +ATOM 1383 HD12 LEU C 7 9.357 -16.832 24.530 1.00 0.00 H +ATOM 1384 HD13 LEU C 7 7.929 -17.055 23.422 1.00 0.00 H +ATOM 1385 CD2 LEU C 7 10.626 -16.065 22.293 1.00 0.00 C +ATOM 1386 HD21 LEU C 7 11.125 -15.711 21.269 1.00 0.00 H +ATOM 1387 HD22 LEU C 7 11.402 -15.933 23.195 1.00 0.00 H +ATOM 1388 HD23 LEU C 7 9.883 -15.187 22.636 1.00 0.00 H +ATOM 1389 N GLU C 8 12.967 -20.704 21.018 1.00 0.00 N +ATOM 1390 H GLU C 8 12.065 -21.118 20.379 1.00 0.00 H +ATOM 1391 CA GLU C 8 13.990 -21.724 21.167 1.00 0.00 C +ATOM 1392 HA GLU C 8 14.331 -21.908 22.293 1.00 0.00 H +ATOM 1393 C GLU C 8 15.257 -21.331 20.423 1.00 0.00 C +ATOM 1394 O GLU C 8 16.365 -21.455 20.934 1.00 0.00 O +ATOM 1395 CB GLU C 8 13.442 -23.067 20.676 1.00 0.00 C +ATOM 1396 HB2 GLU C 8 13.176 -23.225 19.525 1.00 0.00 H +ATOM 1397 HB3 GLU C 8 14.376 -23.820 20.752 1.00 0.00 H +ATOM 1398 CG GLU C 8 12.481 -23.673 21.712 1.00 0.00 C +ATOM 1399 HG2 GLU C 8 13.014 -24.502 22.399 1.00 0.00 H +ATOM 1400 HG3 GLU C 8 11.814 -22.963 22.406 1.00 0.00 H +ATOM 1401 CD GLU C 8 11.460 -24.630 21.165 1.00 0.00 C +ATOM 1402 OE1 GLU C 8 11.694 -24.999 19.925 1.00 0.00 O +ATOM 1403 OE2 GLU C 8 10.509 -25.017 21.826 1.00 0.00 O +ATOM 1404 N ASP C 9 15.048 -20.821 19.196 1.00 0.00 N +ATOM 1405 H ASP C 9 14.054 -20.681 18.581 1.00 0.00 H +ATOM 1406 CA ASP C 9 16.103 -20.351 18.324 1.00 0.00 C +ATOM 1407 HA ASP C 9 16.953 -21.145 18.096 1.00 0.00 H +ATOM 1408 C ASP C 9 16.899 -19.266 19.075 1.00 0.00 C +ATOM 1409 O ASP C 9 18.128 -19.295 19.084 1.00 0.00 O +ATOM 1410 CB ASP C 9 15.518 -19.785 17.007 1.00 0.00 C +ATOM 1411 HB2 ASP C 9 14.723 -18.898 16.929 1.00 0.00 H +ATOM 1412 HB3 ASP C 9 16.454 -19.219 16.530 1.00 0.00 H +ATOM 1413 CG ASP C 9 15.082 -20.803 15.963 1.00 0.00 C +ATOM 1414 OD1 ASP C 9 15.141 -22.019 16.102 1.00 0.00 O +ATOM 1415 OD2 ASP C 9 14.623 -20.219 14.881 1.00 0.00 O +ATOM 1416 N ALA C 10 16.186 -18.313 19.723 1.00 0.00 N +ATOM 1417 H ALA C 10 15.018 -18.251 19.596 1.00 0.00 H +ATOM 1418 CA ALA C 10 16.836 -17.246 20.488 1.00 0.00 C +ATOM 1419 HA ALA C 10 17.525 -16.735 19.661 1.00 0.00 H +ATOM 1420 C ALA C 10 17.587 -17.802 21.672 1.00 0.00 C +ATOM 1421 O ALA C 10 18.653 -17.306 21.999 1.00 0.00 O +ATOM 1422 CB ALA C 10 15.864 -16.173 20.939 1.00 0.00 C +ATOM 1423 HB1 ALA C 10 14.778 -16.234 20.440 1.00 0.00 H +ATOM 1424 HB2 ALA C 10 16.291 -15.171 20.444 1.00 0.00 H +ATOM 1425 HB3 ALA C 10 15.799 -16.077 22.126 1.00 0.00 H +ATOM 1426 N ARG C 11 17.041 -18.840 22.329 1.00 0.00 N +ATOM 1427 H ARG C 11 15.889 -18.881 22.565 1.00 0.00 H +ATOM 1428 CA ARG C 11 17.731 -19.437 23.479 1.00 0.00 C +ATOM 1429 HA ARG C 11 18.095 -18.601 24.249 1.00 0.00 H +ATOM 1430 C ARG C 11 19.018 -20.132 23.025 1.00 0.00 C +ATOM 1431 O ARG C 11 20.047 -20.042 23.693 1.00 0.00 O +ATOM 1432 CB ARG C 11 16.842 -20.369 24.331 1.00 0.00 C +ATOM 1433 HB2 ARG C 11 16.484 -21.350 23.756 1.00 0.00 H +ATOM 1434 HB3 ARG C 11 17.580 -20.779 25.181 1.00 0.00 H +ATOM 1435 CG ARG C 11 15.810 -19.611 25.189 1.00 0.00 C +ATOM 1436 HG2 ARG C 11 15.021 -18.834 24.742 1.00 0.00 H +ATOM 1437 HG3 ARG C 11 16.363 -18.905 25.986 1.00 0.00 H +ATOM 1438 CD ARG C 11 14.988 -20.456 26.196 1.00 0.00 C +ATOM 1439 HD2 ARG C 11 14.290 -19.732 26.845 1.00 0.00 H +ATOM 1440 HD3 ARG C 11 15.617 -20.961 27.084 1.00 0.00 H +ATOM 1441 NE ARG C 11 14.232 -21.602 25.616 1.00 0.00 N +ATOM 1442 HE ARG C 11 14.780 -22.645 25.800 1.00 0.00 H +ATOM 1443 CZ ARG C 11 12.907 -21.649 25.244 1.00 0.00 C +ATOM 1444 NH1 ARG C 11 12.081 -20.605 25.363 1.00 0.00 N +ATOM 1445 HH11 ARG C 11 11.441 -19.680 24.998 1.00 0.00 H +ATOM 1446 HH12 ARG C 11 11.680 -20.615 26.493 1.00 0.00 H +ATOM 1447 NH2 ARG C 11 12.421 -22.791 24.741 1.00 0.00 N +ATOM 1448 HH21 ARG C 11 11.231 -22.885 24.678 1.00 0.00 H +ATOM 1449 HH22 ARG C 11 12.657 -23.827 25.290 1.00 0.00 H +ATOM 1450 N ARG C 12 18.962 -20.824 21.865 1.00 0.00 N +ATOM 1451 H ARG C 12 18.060 -20.698 21.118 1.00 0.00 H +ATOM 1452 CA ARG C 12 20.142 -21.517 21.309 1.00 0.00 C +ATOM 1453 HA ARG C 12 20.522 -22.176 22.232 1.00 0.00 H +ATOM 1454 C ARG C 12 21.226 -20.504 20.961 1.00 0.00 C +ATOM 1455 O ARG C 12 22.393 -20.665 21.320 1.00 0.00 O +ATOM 1456 CB ARG C 12 19.808 -22.360 20.092 1.00 0.00 C +ATOM 1457 HB2 ARG C 12 19.125 -21.824 19.281 1.00 0.00 H +ATOM 1458 HB3 ARG C 12 20.922 -22.715 19.826 1.00 0.00 H +ATOM 1459 CG ARG C 12 19.239 -23.692 20.515 1.00 0.00 C +ATOM 1460 HG2 ARG C 12 18.243 -23.711 21.185 1.00 0.00 H +ATOM 1461 HG3 ARG C 12 19.948 -24.326 21.248 1.00 0.00 H +ATOM 1462 CD ARG C 12 19.068 -24.674 19.379 1.00 0.00 C +ATOM 1463 HD2 ARG C 12 18.823 -25.768 19.810 1.00 0.00 H +ATOM 1464 HD3 ARG C 12 20.073 -25.012 18.823 1.00 0.00 H +ATOM 1465 NE ARG C 12 18.007 -24.227 18.519 1.00 0.00 N +ATOM 1466 HE ARG C 12 18.566 -23.744 17.609 1.00 0.00 H +ATOM 1467 CZ ARG C 12 16.768 -24.674 18.561 1.00 0.00 C +ATOM 1468 NH1 ARG C 12 16.434 -25.628 19.429 1.00 0.00 N +ATOM 1469 HH11 ARG C 12 16.176 -26.771 19.188 1.00 0.00 H +ATOM 1470 HH12 ARG C 12 16.285 -25.589 20.607 1.00 0.00 H +ATOM 1471 NH2 ARG C 12 15.847 -24.199 17.736 1.00 0.00 N +ATOM 1472 HH21 ARG C 12 15.798 -23.036 17.604 1.00 0.00 H +ATOM 1473 HH22 ARG C 12 14.965 -24.882 17.307 1.00 0.00 H +ATOM 1474 N LEU C 13 20.815 -19.436 20.265 1.00 0.00 N +ATOM 1475 H LEU C 13 19.708 -19.063 20.433 1.00 0.00 H +ATOM 1476 CA LEU C 13 21.707 -18.335 19.861 1.00 0.00 C +ATOM 1477 HA LEU C 13 22.536 -18.898 19.223 1.00 0.00 H +ATOM 1478 C LEU C 13 22.419 -17.675 21.080 1.00 0.00 C +ATOM 1479 O LEU C 13 23.632 -17.535 21.090 1.00 0.00 O +ATOM 1480 CB LEU C 13 20.926 -17.295 19.040 1.00 0.00 C +ATOM 1481 HB2 LEU C 13 19.989 -16.887 19.651 1.00 0.00 H +ATOM 1482 HB3 LEU C 13 20.459 -17.738 18.037 1.00 0.00 H +ATOM 1483 CG LEU C 13 21.687 -16.015 18.768 1.00 0.00 C +ATOM 1484 HG LEU C 13 22.127 -15.500 19.746 1.00 0.00 H +ATOM 1485 CD1 LEU C 13 22.855 -16.293 17.829 1.00 0.00 C +ATOM 1486 HD11 LEU C 13 23.605 -17.146 18.188 1.00 0.00 H +ATOM 1487 HD12 LEU C 13 23.467 -15.274 17.807 1.00 0.00 H +ATOM 1488 HD13 LEU C 13 22.659 -16.595 16.689 1.00 0.00 H +ATOM 1489 CD2 LEU C 13 20.731 -15.016 18.128 1.00 0.00 C +ATOM 1490 HD21 LEU C 13 20.720 -15.220 16.948 1.00 0.00 H +ATOM 1491 HD22 LEU C 13 19.568 -15.037 18.405 1.00 0.00 H +ATOM 1492 HD23 LEU C 13 20.972 -13.867 18.295 1.00 0.00 H +ATOM 1493 N LYS C 14 21.687 -17.284 22.116 1.00 0.00 N +ATOM 1494 H LYS C 14 20.581 -16.900 21.963 1.00 0.00 H +ATOM 1495 CA LYS C 14 22.331 -16.668 23.275 1.00 0.00 C +ATOM 1496 HA LYS C 14 22.902 -15.737 22.795 1.00 0.00 H +ATOM 1497 C LYS C 14 23.287 -17.611 24.018 1.00 0.00 C +ATOM 1498 O LYS C 14 24.294 -17.165 24.573 1.00 0.00 O +ATOM 1499 CB LYS C 14 21.310 -16.040 24.196 1.00 0.00 C +ATOM 1500 HB2 LYS C 14 20.595 -15.332 23.558 1.00 0.00 H +ATOM 1501 HB3 LYS C 14 20.709 -16.984 24.621 1.00 0.00 H +ATOM 1502 CG LYS C 14 21.886 -15.231 25.334 1.00 0.00 C +ATOM 1503 HG2 LYS C 14 22.589 -14.320 25.023 1.00 0.00 H +ATOM 1504 HG3 LYS C 14 22.423 -15.987 26.098 1.00 0.00 H +ATOM 1505 CD LYS C 14 20.777 -14.755 26.247 1.00 0.00 C +ATOM 1506 HD2 LYS C 14 19.783 -15.111 25.697 1.00 0.00 H +ATOM 1507 HD3 LYS C 14 20.374 -15.338 27.220 1.00 0.00 H +ATOM 1508 CE LYS C 14 21.218 -13.667 27.197 1.00 0.00 C +ATOM 1509 HE2 LYS C 14 22.109 -14.042 27.909 1.00 0.00 H +ATOM 1510 HE3 LYS C 14 21.663 -12.739 26.576 1.00 0.00 H +ATOM 1511 NZ LYS C 14 20.152 -13.256 28.120 1.00 0.00 N +ATOM 1512 HZ1 LYS C 14 20.597 -13.478 29.215 1.00 0.00 H +ATOM 1513 HZ2 LYS C 14 19.895 -12.095 28.229 1.00 0.00 H +ATOM 1514 HZ3 LYS C 14 19.079 -13.777 28.257 1.00 0.00 H +ATOM 1515 N ALA C 15 22.954 -18.919 24.033 1.00 0.00 N +ATOM 1516 H ALA C 15 21.844 -19.141 24.395 1.00 0.00 H +ATOM 1517 CA ALA C 15 23.766 -19.932 24.693 1.00 0.00 C +ATOM 1518 HA ALA C 15 23.867 -19.725 25.868 1.00 0.00 H +ATOM 1519 C ALA C 15 25.093 -20.005 24.021 1.00 0.00 C +ATOM 1520 O ALA C 15 26.133 -20.139 24.665 1.00 0.00 O +ATOM 1521 CB ALA C 15 23.080 -21.285 24.686 1.00 0.00 C +ATOM 1522 HB1 ALA C 15 22.189 -21.380 25.488 1.00 0.00 H +ATOM 1523 HB2 ALA C 15 23.815 -22.063 25.233 1.00 0.00 H +ATOM 1524 HB3 ALA C 15 22.703 -21.997 23.801 1.00 0.00 H +ATOM 1525 N ILE C 16 25.046 -19.920 22.702 1.00 0.00 N +ATOM 1526 H ILE C 16 24.040 -19.771 22.105 1.00 0.00 H +ATOM 1527 CA ILE C 16 26.261 -19.936 21.914 1.00 0.00 C +ATOM 1528 HA ILE C 16 26.795 -20.942 22.270 1.00 0.00 H +ATOM 1529 C ILE C 16 27.163 -18.686 22.201 1.00 0.00 C +ATOM 1530 O ILE C 16 28.378 -18.770 22.447 1.00 0.00 O +ATOM 1531 CB ILE C 16 25.972 -20.111 20.421 1.00 0.00 C +ATOM 1532 HB ILE C 16 25.250 -19.287 19.957 1.00 0.00 H +ATOM 1533 CG1 ILE C 16 25.489 -21.529 20.082 1.00 0.00 C +ATOM 1534 HG12 ILE C 16 24.732 -22.009 20.873 1.00 0.00 H +ATOM 1535 HG13 ILE C 16 26.327 -22.387 20.093 1.00 0.00 H +ATOM 1536 CG2 ILE C 16 27.256 -19.827 19.663 1.00 0.00 C +ATOM 1537 HG21 ILE C 16 27.097 -19.788 18.480 1.00 0.00 H +ATOM 1538 HG22 ILE C 16 28.077 -20.665 19.882 1.00 0.00 H +ATOM 1539 HG23 ILE C 16 27.740 -18.758 19.883 1.00 0.00 H +ATOM 1540 CD1 ILE C 16 24.844 -21.618 18.702 1.00 0.00 C +ATOM 1541 HD11 ILE C 16 24.383 -22.727 18.624 1.00 0.00 H +ATOM 1542 HD12 ILE C 16 25.625 -21.653 17.805 1.00 0.00 H +ATOM 1543 HD13 ILE C 16 23.959 -20.831 18.685 1.00 0.00 H +ATOM 1544 N TYR C 17 26.535 -17.542 22.234 1.00 0.00 N +ATOM 1545 H TYR C 17 25.495 -17.315 21.725 1.00 0.00 H +ATOM 1546 CA TYR C 17 27.215 -16.330 22.519 1.00 0.00 C +ATOM 1547 HA TYR C 17 28.148 -16.107 21.817 1.00 0.00 H +ATOM 1548 C TYR C 17 27.822 -16.401 23.906 1.00 0.00 C +ATOM 1549 O TYR C 17 28.946 -15.965 24.116 1.00 0.00 O +ATOM 1550 CB TYR C 17 26.222 -15.125 22.434 1.00 0.00 C +ATOM 1551 HB2 TYR C 17 25.891 -14.844 21.323 1.00 0.00 H +ATOM 1552 HB3 TYR C 17 25.151 -15.147 22.952 1.00 0.00 H +ATOM 1553 CG TYR C 17 26.739 -13.835 23.083 1.00 0.00 C +ATOM 1554 CD1 TYR C 17 27.630 -12.969 22.433 1.00 0.00 C +ATOM 1555 HD1 TYR C 17 28.060 -13.101 21.337 1.00 0.00 H +ATOM 1556 CD2 TYR C 17 26.368 -13.482 24.376 1.00 0.00 C +ATOM 1557 HD2 TYR C 17 25.519 -13.870 25.108 1.00 0.00 H +ATOM 1558 CE1 TYR C 17 28.118 -11.784 23.005 1.00 0.00 C +ATOM 1559 HE1 TYR C 17 29.023 -11.126 22.630 1.00 0.00 H +ATOM 1560 CE2 TYR C 17 26.858 -12.314 24.974 1.00 0.00 C +ATOM 1561 HE2 TYR C 17 26.554 -12.088 26.099 1.00 0.00 H +ATOM 1562 CZ TYR C 17 27.743 -11.469 24.314 1.00 0.00 C +ATOM 1563 OH TYR C 17 28.197 -10.323 24.935 1.00 0.00 O +ATOM 1564 HH TYR C 17 28.664 -9.741 25.844 1.00 0.00 H +ATOM 1565 N GLU C 18 27.071 -16.940 24.862 1.00 0.00 N +ATOM 1566 H GLU C 18 26.077 -16.313 24.995 1.00 0.00 H +ATOM 1567 CA GLU C 18 27.577 -17.007 26.212 1.00 0.00 C +ATOM 1568 HA GLU C 18 28.022 -15.972 26.595 1.00 0.00 H +ATOM 1569 C GLU C 18 28.766 -17.902 26.332 1.00 0.00 C +ATOM 1570 O GLU C 18 29.686 -17.674 27.110 1.00 0.00 O +ATOM 1571 CB GLU C 18 26.498 -17.320 27.299 1.00 0.00 C +ATOM 1572 HB2 GLU C 18 26.050 -18.429 27.330 1.00 0.00 H +ATOM 1573 HB3 GLU C 18 27.095 -17.349 28.337 1.00 0.00 H +ATOM 1574 CG GLU C 18 25.362 -16.262 27.508 1.00 0.00 C +ATOM 1575 HG2 GLU C 18 24.446 -16.561 26.820 1.00 0.00 H +ATOM 1576 HG3 GLU C 18 24.879 -16.512 28.587 1.00 0.00 H +ATOM 1577 CD GLU C 18 25.736 -14.887 28.063 1.00 0.00 C +ATOM 1578 OE1 GLU C 18 26.933 -14.810 28.588 1.00 0.00 O +ATOM 1579 OE2 GLU C 18 24.974 -13.944 28.014 1.00 0.00 O +ATOM 1580 N LYS C 19 28.766 -18.894 25.556 1.00 0.00 N +ATOM 1581 H LYS C 19 27.690 -19.355 25.426 1.00 0.00 H +ATOM 1582 CA LYS C 19 29.836 -19.793 25.617 1.00 0.00 C +ATOM 1583 HA LYS C 19 30.219 -19.944 26.742 1.00 0.00 H +ATOM 1584 C LYS C 19 31.128 -19.397 24.868 1.00 0.00 C +ATOM 1585 O LYS C 19 32.226 -19.789 25.266 1.00 0.00 O +ATOM 1586 CB LYS C 19 29.274 -21.022 25.068 1.00 0.00 C +ATOM 1587 HB2 LYS C 19 28.508 -21.357 25.930 1.00 0.00 H +ATOM 1588 HB3 LYS C 19 28.809 -21.091 23.960 1.00 0.00 H +ATOM 1589 CG LYS C 19 30.262 -22.103 25.020 1.00 0.00 C +ATOM 1590 HG2 LYS C 19 31.266 -21.979 24.384 1.00 0.00 H +ATOM 1591 HG3 LYS C 19 30.751 -22.385 26.080 1.00 0.00 H +ATOM 1592 CD LYS C 19 29.560 -23.363 24.619 1.00 0.00 C +ATOM 1593 HD2 LYS C 19 28.375 -23.431 24.477 1.00 0.00 H +ATOM 1594 HD3 LYS C 19 29.670 -24.046 25.606 1.00 0.00 H +ATOM 1595 CE LYS C 19 30.297 -24.131 23.538 1.00 0.00 C +ATOM 1596 HE2 LYS C 19 30.335 -25.283 23.880 1.00 0.00 H +ATOM 1597 HE3 LYS C 19 31.473 -23.991 23.345 1.00 0.00 H +ATOM 1598 NZ LYS C 19 29.612 -24.112 22.231 1.00 0.00 N +ATOM 1599 HZ1 LYS C 19 29.912 -23.261 21.452 1.00 0.00 H +ATOM 1600 HZ2 LYS C 19 28.429 -24.279 22.128 1.00 0.00 H +ATOM 1601 HZ3 LYS C 19 29.980 -25.075 21.607 1.00 0.00 H +ATOM 1602 N LYS C 20 31.001 -18.640 23.785 1.00 0.00 N +ATOM 1603 H LYS C 20 29.993 -18.105 23.485 1.00 0.00 H +ATOM 1604 CA LYS C 20 32.147 -18.241 22.986 1.00 0.00 C +ATOM 1605 HA LYS C 20 33.079 -18.879 23.371 1.00 0.00 H +ATOM 1606 C LYS C 20 32.571 -16.854 23.181 1.00 0.00 C +ATOM 1607 O LYS C 20 33.548 -16.415 22.591 1.00 0.00 O +ATOM 1608 CB LYS C 20 31.770 -18.360 21.544 1.00 0.00 C +ATOM 1609 HB2 LYS C 20 30.932 -17.572 21.223 1.00 0.00 H +ATOM 1610 HB3 LYS C 20 32.739 -18.116 20.895 1.00 0.00 H +ATOM 1611 CG LYS C 20 31.349 -19.790 21.299 1.00 0.00 C +ATOM 1612 HG2 LYS C 20 30.386 -20.236 21.840 1.00 0.00 H +ATOM 1613 HG3 LYS C 20 32.192 -20.505 21.779 1.00 0.00 H +ATOM 1614 CD LYS C 20 31.226 -20.179 19.842 1.00 0.00 C +ATOM 1615 HD2 LYS C 20 30.561 -19.380 19.263 1.00 0.00 H +ATOM 1616 HD3 LYS C 20 30.693 -21.245 19.735 1.00 0.00 H +ATOM 1617 CE LYS C 20 32.561 -20.416 19.141 1.00 0.00 C +ATOM 1618 HE2 LYS C 20 33.129 -21.360 19.624 1.00 0.00 H +ATOM 1619 HE3 LYS C 20 33.478 -19.655 19.153 1.00 0.00 H +ATOM 1620 NZ LYS C 20 32.418 -20.759 17.716 1.00 0.00 N +ATOM 1621 HZ1 LYS C 20 33.500 -21.173 17.381 1.00 0.00 H +ATOM 1622 HZ2 LYS C 20 31.921 -21.847 17.578 1.00 0.00 H +ATOM 1623 HZ3 LYS C 20 32.232 -19.902 16.937 1.00 0.00 H +ATOM 1624 N LYS C 21 31.839 -16.124 23.956 1.00 0.00 N +ATOM 1625 H LYS C 21 31.299 -16.585 24.905 1.00 0.00 H +ATOM 1626 CA LYS C 21 32.206 -14.738 24.121 1.00 0.00 C +ATOM 1627 HA LYS C 21 32.097 -14.367 22.993 1.00 0.00 H +ATOM 1628 C LYS C 21 33.636 -14.444 24.579 1.00 0.00 C +ATOM 1629 O LYS C 21 34.296 -13.531 24.077 1.00 0.00 O +ATOM 1630 CB LYS C 21 31.193 -13.964 24.912 1.00 0.00 C +ATOM 1631 HB2 LYS C 21 31.449 -12.808 24.762 1.00 0.00 H +ATOM 1632 HB3 LYS C 21 30.124 -14.080 24.377 1.00 0.00 H +ATOM 1633 CG LYS C 21 31.195 -14.392 26.361 1.00 0.00 C +ATOM 1634 HG2 LYS C 21 31.175 -15.505 26.801 1.00 0.00 H +ATOM 1635 HG3 LYS C 21 32.218 -13.966 26.815 1.00 0.00 H +ATOM 1636 CD LYS C 21 30.172 -13.655 27.182 1.00 0.00 C +ATOM 1637 HD2 LYS C 21 28.983 -13.704 27.057 1.00 0.00 H +ATOM 1638 HD3 LYS C 21 30.333 -14.170 28.248 1.00 0.00 H +ATOM 1639 CE LYS C 21 30.415 -12.168 27.160 1.00 0.00 C +ATOM 1640 HE2 LYS C 21 29.546 -11.796 26.443 1.00 0.00 H +ATOM 1641 HE3 LYS C 21 31.435 -11.616 26.846 1.00 0.00 H +ATOM 1642 NZ LYS C 21 30.510 -11.583 28.503 1.00 0.00 N +ATOM 1643 HZ1 LYS C 21 30.330 -12.342 29.416 1.00 0.00 H +ATOM 1644 HZ2 LYS C 21 29.666 -10.783 28.789 1.00 0.00 H +ATOM 1645 HZ3 LYS C 21 31.510 -11.034 28.878 1.00 0.00 H +ATOM 1646 N ASN C 22 34.104 -15.186 25.533 1.00 0.00 N +ATOM 1647 H ASN C 22 33.738 -16.240 25.945 1.00 0.00 H +ATOM 1648 CA ASN C 22 35.418 -14.929 25.995 1.00 0.00 C +ATOM 1649 HA ASN C 22 35.614 -13.759 26.139 1.00 0.00 H +ATOM 1650 C ASN C 22 36.498 -15.223 24.954 1.00 0.00 C +ATOM 1651 O ASN C 22 37.314 -14.373 24.623 1.00 0.00 O +ATOM 1652 CB ASN C 22 35.615 -15.437 27.414 1.00 0.00 C +ATOM 1653 HB2 ASN C 22 36.771 -15.699 27.579 1.00 0.00 H +ATOM 1654 HB3 ASN C 22 35.132 -16.393 27.950 1.00 0.00 H +ATOM 1655 CG ASN C 22 35.210 -14.315 28.363 1.00 0.00 C +ATOM 1656 OD1 ASN C 22 34.076 -14.258 28.874 1.00 0.00 O +ATOM 1657 ND2 ASN C 22 36.145 -13.393 28.580 1.00 0.00 N +ATOM 1658 HD21 ASN C 22 35.910 -12.239 28.766 1.00 0.00 H +ATOM 1659 HD22 ASN C 22 37.251 -13.552 28.993 1.00 0.00 H +ATOM 1660 N GLU C 23 36.481 -16.404 24.405 1.00 0.00 N +ATOM 1661 H GLU C 23 36.296 -17.290 25.188 1.00 0.00 H +ATOM 1662 CA GLU C 23 37.464 -16.749 23.406 1.00 0.00 C +ATOM 1663 HA GLU C 23 38.558 -16.625 23.872 1.00 0.00 H +ATOM 1664 C GLU C 23 37.480 -15.835 22.163 1.00 0.00 C +ATOM 1665 O GLU C 23 38.529 -15.589 21.582 1.00 0.00 O +ATOM 1666 CB GLU C 23 37.364 -18.241 23.027 1.00 0.00 C +ATOM 1667 HB2 GLU C 23 37.299 -19.056 23.896 1.00 0.00 H +ATOM 1668 HB3 GLU C 23 38.432 -18.451 22.517 1.00 0.00 H +ATOM 1669 CG GLU C 23 36.142 -18.570 22.149 1.00 0.00 C +ATOM 1670 HG2 GLU C 23 35.748 -17.648 22.783 1.00 0.00 H +ATOM 1671 HG3 GLU C 23 35.135 -18.750 21.532 1.00 0.00 H +ATOM 1672 CD GLU C 23 36.138 -19.972 21.582 1.00 0.00 C +ATOM 1673 OE1 GLU C 23 35.917 -20.963 22.248 1.00 0.00 O +ATOM 1674 OE2 GLU C 23 36.421 -20.002 20.294 1.00 0.00 O +ATOM 1675 N LEU C 24 36.321 -15.347 21.753 1.00 0.00 N +ATOM 1676 H LEU C 24 35.439 -15.149 22.514 1.00 0.00 H +ATOM 1677 CA LEU C 24 36.211 -14.480 20.589 1.00 0.00 C +ATOM 1678 HA LEU C 24 37.209 -14.430 19.933 1.00 0.00 H +ATOM 1679 C LEU C 24 36.314 -12.980 20.979 1.00 0.00 C +ATOM 1680 O LEU C 24 36.283 -12.124 20.114 1.00 0.00 O +ATOM 1681 CB LEU C 24 34.829 -14.724 19.860 1.00 0.00 C +ATOM 1682 HB2 LEU C 24 34.008 -14.635 20.719 1.00 0.00 H +ATOM 1683 HB3 LEU C 24 34.813 -13.969 18.926 1.00 0.00 H +ATOM 1684 CG LEU C 24 34.615 -16.098 19.184 1.00 0.00 C +ATOM 1685 HG LEU C 24 34.835 -17.034 19.884 1.00 0.00 H +ATOM 1686 CD1 LEU C 24 33.267 -16.119 18.472 1.00 0.00 C +ATOM 1687 HD11 LEU C 24 32.674 -15.091 18.422 1.00 0.00 H +ATOM 1688 HD12 LEU C 24 33.513 -16.432 17.350 1.00 0.00 H +ATOM 1689 HD13 LEU C 24 32.576 -17.023 18.836 1.00 0.00 H +ATOM 1690 CD2 LEU C 24 35.701 -16.333 18.147 1.00 0.00 C +ATOM 1691 HD21 LEU C 24 36.840 -15.977 18.283 1.00 0.00 H +ATOM 1692 HD22 LEU C 24 36.051 -17.478 18.044 1.00 0.00 H +ATOM 1693 HD23 LEU C 24 35.532 -15.762 17.109 1.00 0.00 H +ATOM 1694 N GLY C 25 36.450 -12.667 22.300 1.00 0.00 N +ATOM 1695 H GLY C 25 37.362 -13.091 22.924 1.00 0.00 H +ATOM 1696 CA GLY C 25 36.501 -11.282 22.840 1.00 0.00 C +ATOM 1697 HA2 GLY C 25 37.451 -10.766 22.322 1.00 0.00 H +ATOM 1698 HA3 GLY C 25 36.718 -11.020 23.987 1.00 0.00 H +ATOM 1699 C GLY C 25 35.269 -10.435 22.464 1.00 0.00 C +ATOM 1700 O GLY C 25 35.392 -9.272 22.115 1.00 0.00 O +ATOM 1701 N LEU C 26 34.078 -11.011 22.570 1.00 0.00 N +ATOM 1702 H LEU C 26 33.993 -11.438 23.673 1.00 0.00 H +ATOM 1703 CA LEU C 26 32.862 -10.286 22.182 1.00 0.00 C +ATOM 1704 HA LEU C 26 33.347 -9.236 21.914 1.00 0.00 H +ATOM 1705 C LEU C 26 32.037 -9.685 23.329 1.00 0.00 C +ATOM 1706 O LEU C 26 32.189 -10.067 24.478 1.00 0.00 O +ATOM 1707 CB LEU C 26 31.945 -11.327 21.495 1.00 0.00 C +ATOM 1708 HB2 LEU C 26 31.694 -12.218 22.240 1.00 0.00 H +ATOM 1709 HB3 LEU C 26 30.946 -10.717 21.279 1.00 0.00 H +ATOM 1710 CG LEU C 26 32.489 -11.821 20.157 1.00 0.00 C +ATOM 1711 HG LEU C 26 33.570 -12.263 20.364 1.00 0.00 H +ATOM 1712 CD1 LEU C 26 31.557 -12.842 19.503 1.00 0.00 C +ATOM 1713 HD11 LEU C 26 30.452 -12.625 19.889 1.00 0.00 H +ATOM 1714 HD12 LEU C 26 31.506 -12.808 18.314 1.00 0.00 H +ATOM 1715 HD13 LEU C 26 31.788 -13.951 19.869 1.00 0.00 H +ATOM 1716 CD2 LEU C 26 32.700 -10.627 19.238 1.00 0.00 C +ATOM 1717 HD21 LEU C 26 33.767 -10.820 18.722 1.00 0.00 H +ATOM 1718 HD22 LEU C 26 31.949 -10.495 18.319 1.00 0.00 H +ATOM 1719 HD23 LEU C 26 32.904 -9.485 19.512 1.00 0.00 H +ATOM 1720 N SER C 27 31.129 -8.780 23.018 1.00 0.00 N +ATOM 1721 H SER C 27 31.661 -7.851 22.523 1.00 0.00 H +ATOM 1722 CA SER C 27 30.241 -8.200 24.018 1.00 0.00 C +ATOM 1723 HA SER C 27 30.322 -8.869 24.998 1.00 0.00 H +ATOM 1724 C SER C 27 29.005 -7.899 23.216 1.00 0.00 C +ATOM 1725 O SER C 27 29.098 -7.904 21.993 1.00 0.00 O +ATOM 1726 CB SER C 27 30.777 -6.916 24.645 1.00 0.00 C +ATOM 1727 HB2 SER C 27 30.313 -6.352 25.592 1.00 0.00 H +ATOM 1728 HB3 SER C 27 31.895 -7.054 25.057 1.00 0.00 H +ATOM 1729 OG SER C 27 30.863 -5.907 23.659 1.00 0.00 O +ATOM 1730 HG SER C 27 31.700 -5.070 23.802 1.00 0.00 H +ATOM 1731 N GLN C 28 27.849 -7.615 23.810 1.00 0.00 N +ATOM 1732 H GLN C 28 27.970 -6.927 24.765 1.00 0.00 H +ATOM 1733 CA GLN C 28 26.698 -7.322 22.942 1.00 0.00 C +ATOM 1734 HA GLN C 28 26.574 -8.229 22.178 1.00 0.00 H +ATOM 1735 C GLN C 28 26.961 -6.082 22.040 1.00 0.00 C +ATOM 1736 O GLN C 28 26.498 -6.031 20.896 1.00 0.00 O +ATOM 1737 CB GLN C 28 25.366 -7.198 23.690 1.00 0.00 C +ATOM 1738 HB2 GLN C 28 24.514 -6.864 22.927 1.00 0.00 H +ATOM 1739 HB3 GLN C 28 25.470 -6.465 24.626 1.00 0.00 H +ATOM 1740 CG GLN C 28 24.888 -8.533 24.262 1.00 0.00 C +ATOM 1741 HG2 GLN C 28 24.672 -9.374 23.451 1.00 0.00 H +ATOM 1742 HG3 GLN C 28 25.681 -8.898 25.071 1.00 0.00 H +ATOM 1743 CD GLN C 28 23.607 -8.399 25.049 1.00 0.00 C +ATOM 1744 OE1 GLN C 28 22.961 -7.339 25.043 1.00 0.00 O +ATOM 1745 NE2 GLN C 28 23.228 -9.480 25.725 1.00 0.00 N +ATOM 1746 HE21 GLN C 28 23.933 -10.248 26.297 1.00 0.00 H +ATOM 1747 HE22 GLN C 28 22.183 -10.030 25.598 1.00 0.00 H +ATOM 1748 N GLU C 29 27.716 -5.076 22.534 1.00 0.00 N +ATOM 1749 H GLU C 29 28.349 -5.160 23.532 1.00 0.00 H +ATOM 1750 CA GLU C 29 28.016 -3.880 21.708 1.00 0.00 C +ATOM 1751 HA GLU C 29 27.093 -3.279 21.259 1.00 0.00 H +ATOM 1752 C GLU C 29 28.939 -4.165 20.531 1.00 0.00 C +ATOM 1753 O GLU C 29 28.749 -3.614 19.460 1.00 0.00 O +ATOM 1754 CB GLU C 29 28.727 -2.803 22.493 1.00 0.00 C +ATOM 1755 HB2 GLU C 29 29.782 -2.933 23.051 1.00 0.00 H +ATOM 1756 HB3 GLU C 29 29.002 -1.958 21.690 1.00 0.00 H +ATOM 1757 CG GLU C 29 27.896 -2.285 23.646 1.00 0.00 C +ATOM 1758 HG2 GLU C 29 27.666 -2.112 24.817 1.00 0.00 H +ATOM 1759 HG3 GLU C 29 27.572 -3.392 23.948 1.00 0.00 H +ATOM 1760 CD GLU C 29 28.089 -0.817 23.839 1.00 0.00 C +ATOM 1761 OE1 GLU C 29 28.790 -0.279 22.866 1.00 0.00 O +ATOM 1762 OE2 GLU C 29 27.658 -0.193 24.792 1.00 0.00 O +ATOM 1763 N SER C 30 29.972 -4.992 20.721 1.00 0.00 N +ATOM 1764 H SER C 30 30.585 -4.849 21.721 1.00 0.00 H +ATOM 1765 CA SER C 30 30.893 -5.297 19.618 1.00 0.00 C +ATOM 1766 HA SER C 30 31.340 -4.253 19.249 1.00 0.00 H +ATOM 1767 C SER C 30 30.199 -6.149 18.551 1.00 0.00 C +ATOM 1768 O SER C 30 30.440 -5.996 17.351 1.00 0.00 O +ATOM 1769 CB SER C 30 32.156 -5.976 20.105 1.00 0.00 C +ATOM 1770 HB2 SER C 30 32.906 -5.941 19.172 1.00 0.00 H +ATOM 1771 HB3 SER C 30 32.744 -5.341 20.935 1.00 0.00 H +ATOM 1772 OG SER C 30 31.838 -7.254 20.615 1.00 0.00 O +ATOM 1773 HG SER C 30 32.980 -7.597 20.618 1.00 0.00 H +ATOM 1774 N VAL C 31 29.330 -7.058 18.988 1.00 0.00 N +ATOM 1775 H VAL C 31 29.178 -7.290 20.134 1.00 0.00 H +ATOM 1776 CA VAL C 31 28.630 -7.847 18.012 1.00 0.00 C +ATOM 1777 HA VAL C 31 29.369 -8.444 17.298 1.00 0.00 H +ATOM 1778 C VAL C 31 27.738 -6.840 17.261 1.00 0.00 C +ATOM 1779 O VAL C 31 27.673 -6.863 16.040 1.00 0.00 O +ATOM 1780 CB VAL C 31 27.739 -8.970 18.614 1.00 0.00 C +ATOM 1781 HB VAL C 31 26.997 -8.451 19.387 1.00 0.00 H +ATOM 1782 CG1 VAL C 31 26.781 -9.573 17.586 1.00 0.00 C +ATOM 1783 HG11 VAL C 31 27.121 -10.663 17.236 1.00 0.00 H +ATOM 1784 HG12 VAL C 31 25.696 -9.737 18.063 1.00 0.00 H +ATOM 1785 HG13 VAL C 31 26.530 -9.003 16.575 1.00 0.00 H +ATOM 1786 CG2 VAL C 31 28.493 -10.046 19.390 1.00 0.00 C +ATOM 1787 HG21 VAL C 31 29.663 -9.998 19.178 1.00 0.00 H +ATOM 1788 HG22 VAL C 31 28.263 -9.956 20.557 1.00 0.00 H +ATOM 1789 HG23 VAL C 31 28.181 -11.186 19.191 1.00 0.00 H +ATOM 1790 N ALA C 32 27.039 -5.945 18.001 1.00 0.00 N +ATOM 1791 H ALA C 32 27.447 -5.627 19.060 1.00 0.00 H +ATOM 1792 CA ALA C 32 26.175 -4.943 17.367 1.00 0.00 C +ATOM 1793 HA ALA C 32 25.444 -5.507 16.614 1.00 0.00 H +ATOM 1794 C ALA C 32 26.971 -4.087 16.381 1.00 0.00 C +ATOM 1795 O ALA C 32 26.495 -3.842 15.269 1.00 0.00 O +ATOM 1796 CB ALA C 32 25.504 -4.051 18.398 1.00 0.00 C +ATOM 1797 HB1 ALA C 32 26.093 -3.024 18.580 1.00 0.00 H +ATOM 1798 HB2 ALA C 32 25.365 -4.515 19.482 1.00 0.00 H +ATOM 1799 HB3 ALA C 32 24.493 -3.640 17.915 1.00 0.00 H +ATOM 1800 N ASP C 33 28.225 -3.613 16.780 1.00 0.00 N +ATOM 1801 H ASP C 33 28.921 -3.429 17.709 1.00 0.00 H +ATOM 1802 CA ASP C 33 29.082 -2.780 15.864 1.00 0.00 C +ATOM 1803 HA ASP C 33 28.512 -1.772 15.565 1.00 0.00 H +ATOM 1804 C ASP C 33 29.296 -3.497 14.576 1.00 0.00 C +ATOM 1805 O ASP C 33 29.145 -2.938 13.499 1.00 0.00 O +ATOM 1806 CB ASP C 33 30.468 -2.340 16.395 1.00 0.00 C +ATOM 1807 HB2 ASP C 33 30.970 -1.595 15.600 1.00 0.00 H +ATOM 1808 HB3 ASP C 33 31.440 -2.982 16.682 1.00 0.00 H +ATOM 1809 CG ASP C 33 30.318 -1.335 17.471 1.00 0.00 C +ATOM 1810 OD1 ASP C 33 29.361 -0.587 17.539 1.00 0.00 O +ATOM 1811 OD2 ASP C 33 31.293 -1.360 18.343 1.00 0.00 O +ATOM 1812 N LYS C 34 29.645 -4.765 14.714 1.00 0.00 N +ATOM 1813 H LYS C 34 30.613 -4.747 15.402 1.00 0.00 H +ATOM 1814 CA LYS C 34 29.907 -5.668 13.599 1.00 0.00 C +ATOM 1815 HA LYS C 34 30.653 -5.170 12.806 1.00 0.00 H +ATOM 1816 C LYS C 34 28.690 -5.899 12.662 1.00 0.00 C +ATOM 1817 O LYS C 34 28.856 -6.245 11.491 1.00 0.00 O +ATOM 1818 CB LYS C 34 30.388 -7.024 14.114 1.00 0.00 C +ATOM 1819 HB2 LYS C 34 30.048 -7.768 13.260 1.00 0.00 H +ATOM 1820 HB3 LYS C 34 29.896 -7.161 15.186 1.00 0.00 H +ATOM 1821 CG LYS C 34 31.861 -7.135 14.490 1.00 0.00 C +ATOM 1822 HG2 LYS C 34 32.344 -7.184 13.390 1.00 0.00 H +ATOM 1823 HG3 LYS C 34 32.430 -6.163 14.891 1.00 0.00 H +ATOM 1824 CD LYS C 34 32.111 -8.373 15.340 1.00 0.00 C +ATOM 1825 HD2 LYS C 34 31.480 -8.558 16.329 1.00 0.00 H +ATOM 1826 HD3 LYS C 34 32.204 -9.264 14.537 1.00 0.00 H +ATOM 1827 CE LYS C 34 33.483 -8.386 15.944 1.00 0.00 C +ATOM 1828 HE2 LYS C 34 33.774 -7.613 16.810 1.00 0.00 H +ATOM 1829 HE3 LYS C 34 33.821 -9.458 16.361 1.00 0.00 H +ATOM 1830 NZ LYS C 34 34.491 -8.084 14.921 1.00 0.00 N +ATOM 1831 HZ1 LYS C 34 34.602 -8.803 13.963 1.00 0.00 H +ATOM 1832 HZ2 LYS C 34 35.593 -8.274 15.365 1.00 0.00 H +ATOM 1833 HZ3 LYS C 34 34.659 -6.990 14.461 1.00 0.00 H +ATOM 1834 N MET C 35 27.475 -5.758 13.161 1.00 0.00 N +ATOM 1835 H MET C 35 27.236 -5.624 14.307 1.00 0.00 H +ATOM 1836 CA MET C 35 26.317 -5.987 12.313 1.00 0.00 C +ATOM 1837 HA MET C 35 26.599 -6.302 11.193 1.00 0.00 H +ATOM 1838 C MET C 35 25.697 -4.677 11.870 1.00 0.00 C +ATOM 1839 O MET C 35 24.664 -4.643 11.187 1.00 0.00 O +ATOM 1840 CB MET C 35 25.241 -6.784 13.051 1.00 0.00 C +ATOM 1841 HB2 MET C 35 25.027 -6.254 14.094 1.00 0.00 H +ATOM 1842 HB3 MET C 35 24.225 -6.652 12.433 1.00 0.00 H +ATOM 1843 CG MET C 35 25.563 -8.205 13.452 1.00 0.00 C +ATOM 1844 HG2 MET C 35 26.221 -8.570 14.366 1.00 0.00 H +ATOM 1845 HG3 MET C 35 25.936 -8.666 12.420 1.00 0.00 H +ATOM 1846 SD MET C 35 24.306 -8.773 14.625 1.00 0.00 S +ATOM 1847 CE MET C 35 22.901 -8.949 13.497 1.00 0.00 C +ATOM 1848 HE1 MET C 35 22.235 -8.053 13.927 1.00 0.00 H +ATOM 1849 HE2 MET C 35 23.075 -8.748 12.341 1.00 0.00 H +ATOM 1850 HE3 MET C 35 22.269 -9.913 13.772 1.00 0.00 H +ATOM 1851 N GLY C 36 26.335 -3.602 12.285 1.00 0.00 N +ATOM 1852 H GLY C 36 27.490 -3.340 12.324 1.00 0.00 H +ATOM 1853 CA GLY C 36 25.856 -2.329 11.940 1.00 0.00 C +ATOM 1854 HA2 GLY C 36 26.268 -1.211 12.063 1.00 0.00 H +ATOM 1855 HA3 GLY C 36 25.944 -2.487 10.756 1.00 0.00 H +ATOM 1856 C GLY C 36 24.668 -1.953 12.750 1.00 0.00 C +ATOM 1857 O GLY C 36 23.841 -1.185 12.290 1.00 0.00 O +ATOM 1858 N MET C 37 24.547 -2.440 13.938 1.00 0.00 N +ATOM 1859 H MET C 37 25.566 -2.006 14.380 1.00 0.00 H +ATOM 1860 CA MET C 37 23.395 -1.989 14.625 1.00 0.00 C +ATOM 1861 HA MET C 37 23.063 -0.889 14.288 1.00 0.00 H +ATOM 1862 C MET C 37 23.765 -1.544 16.029 1.00 0.00 C +ATOM 1863 O MET C 37 24.945 -1.318 16.286 1.00 0.00 O +ATOM 1864 CB MET C 37 22.198 -2.928 14.469 1.00 0.00 C +ATOM 1865 HB2 MET C 37 22.055 -3.239 13.318 1.00 0.00 H +ATOM 1866 HB3 MET C 37 21.181 -2.333 14.622 1.00 0.00 H +ATOM 1867 CG MET C 37 22.309 -4.226 15.220 1.00 0.00 C +ATOM 1868 HG2 MET C 37 22.436 -5.359 15.566 1.00 0.00 H +ATOM 1869 HG3 MET C 37 23.366 -3.829 15.592 1.00 0.00 H +ATOM 1870 SD MET C 37 21.139 -5.446 14.587 1.00 0.00 S +ATOM 1871 CE MET C 37 19.791 -5.181 15.755 1.00 0.00 C +ATOM 1872 HE1 MET C 37 18.919 -5.903 15.358 1.00 0.00 H +ATOM 1873 HE2 MET C 37 20.335 -5.686 16.673 1.00 0.00 H +ATOM 1874 HE3 MET C 37 19.515 -4.086 15.384 1.00 0.00 H +ATOM 1875 N GLY C 38 22.807 -1.376 16.958 1.00 0.00 N +ATOM 1876 H GLY C 38 21.652 -1.588 17.083 1.00 0.00 H +ATOM 1877 CA GLY C 38 23.128 -0.950 18.352 1.00 0.00 C +ATOM 1878 HA2 GLY C 38 24.177 -0.374 18.366 1.00 0.00 H +ATOM 1879 HA3 GLY C 38 22.477 0.010 18.653 1.00 0.00 H +ATOM 1880 C GLY C 38 22.979 -2.110 19.389 1.00 0.00 C +ATOM 1881 O GLY C 38 22.303 -3.097 19.117 1.00 0.00 O +ATOM 1882 N GLN C 39 23.606 -1.995 20.562 1.00 0.00 N +ATOM 1883 H GLN C 39 24.179 -0.966 20.744 1.00 0.00 H +ATOM 1884 CA GLN C 39 23.531 -3.017 21.584 1.00 0.00 C +ATOM 1885 HA GLN C 39 24.195 -3.911 21.176 1.00 0.00 H +ATOM 1886 C GLN C 39 22.101 -3.467 21.889 1.00 0.00 C +ATOM 1887 O GLN C 39 21.843 -4.651 22.008 1.00 0.00 O +ATOM 1888 CB GLN C 39 24.216 -2.519 22.839 1.00 0.00 C +ATOM 1889 HB2 GLN C 39 23.704 -1.505 23.221 1.00 0.00 H +ATOM 1890 HB3 GLN C 39 25.316 -2.058 22.731 1.00 0.00 H +ATOM 1891 CG GLN C 39 24.214 -3.593 23.898 1.00 0.00 C +ATOM 1892 HG2 GLN C 39 24.329 -4.638 23.344 1.00 0.00 H +ATOM 1893 HG3 GLN C 39 25.106 -3.560 24.687 1.00 0.00 H +ATOM 1894 CD GLN C 39 23.017 -3.410 24.766 1.00 0.00 C +ATOM 1895 OE1 GLN C 39 22.649 -2.269 25.082 1.00 0.00 O +ATOM 1896 NE2 GLN C 39 22.391 -4.512 25.155 1.00 0.00 N +ATOM 1897 HE21 GLN C 39 21.225 -4.745 25.132 1.00 0.00 H +ATOM 1898 HE22 GLN C 39 23.099 -5.125 25.874 1.00 0.00 H +ATOM 1899 N SER C 40 21.178 -2.493 22.002 1.00 0.00 N +ATOM 1900 H SER C 40 21.547 -1.404 22.307 1.00 0.00 H +ATOM 1901 CA SER C 40 19.747 -2.707 22.269 1.00 0.00 C +ATOM 1902 HA SER C 40 19.528 -3.159 23.348 1.00 0.00 H +ATOM 1903 C SER C 40 19.147 -3.680 21.264 1.00 0.00 C +ATOM 1904 O SER C 40 18.391 -4.579 21.619 1.00 0.00 O +ATOM 1905 CB SER C 40 18.988 -1.398 22.040 1.00 0.00 C +ATOM 1906 HB2 SER C 40 17.921 -0.993 21.700 1.00 0.00 H +ATOM 1907 HB3 SER C 40 19.690 -0.705 21.362 1.00 0.00 H +ATOM 1908 OG SER C 40 18.810 -0.676 23.232 1.00 0.00 O +ATOM 1909 HG SER C 40 19.560 0.179 23.584 1.00 0.00 H +ATOM 1910 N GLY C 41 19.465 -3.460 19.986 1.00 0.00 N +ATOM 1911 H GLY C 41 19.925 -2.453 19.556 1.00 0.00 H +ATOM 1912 CA GLY C 41 18.951 -4.288 18.914 1.00 0.00 C +ATOM 1913 HA2 GLY C 41 17.767 -4.417 18.862 1.00 0.00 H +ATOM 1914 HA3 GLY C 41 19.283 -3.728 17.909 1.00 0.00 H +ATOM 1915 C GLY C 41 19.448 -5.703 18.980 1.00 0.00 C +ATOM 1916 O GLY C 41 18.719 -6.647 18.708 1.00 0.00 O +ATOM 1917 N VAL C 42 20.699 -5.848 19.354 1.00 0.00 N +ATOM 1918 H VAL C 42 21.366 -4.899 19.570 1.00 0.00 H +ATOM 1919 CA VAL C 42 21.299 -7.152 19.470 1.00 0.00 C +ATOM 1920 HA VAL C 42 21.015 -7.893 18.582 1.00 0.00 H +ATOM 1921 C VAL C 42 20.702 -7.872 20.689 1.00 0.00 C +ATOM 1922 O VAL C 42 20.336 -9.042 20.637 1.00 0.00 O +ATOM 1923 CB VAL C 42 22.820 -6.991 19.561 1.00 0.00 C +ATOM 1924 HB VAL C 42 23.227 -6.204 20.355 1.00 0.00 H +ATOM 1925 CG1 VAL C 42 23.480 -8.247 20.113 1.00 0.00 C +ATOM 1926 HG11 VAL C 42 23.224 -8.391 21.267 1.00 0.00 H +ATOM 1927 HG12 VAL C 42 24.650 -8.453 20.132 1.00 0.00 H +ATOM 1928 HG13 VAL C 42 23.053 -9.234 19.581 1.00 0.00 H +ATOM 1929 CG2 VAL C 42 23.392 -6.661 18.185 1.00 0.00 C +ATOM 1930 HG21 VAL C 42 22.809 -7.211 17.293 1.00 0.00 H +ATOM 1931 HG22 VAL C 42 24.489 -7.074 18.006 1.00 0.00 H +ATOM 1932 HG23 VAL C 42 23.212 -5.501 18.000 1.00 0.00 H +ATOM 1933 N GLY C 43 20.598 -7.150 21.791 1.00 0.00 N +ATOM 1934 H GLY C 43 20.726 -6.101 22.316 1.00 0.00 H +ATOM 1935 CA GLY C 43 20.028 -7.727 22.976 1.00 0.00 C +ATOM 1936 HA2 GLY C 43 19.766 -7.104 23.964 1.00 0.00 H +ATOM 1937 HA3 GLY C 43 20.813 -8.510 23.416 1.00 0.00 H +ATOM 1938 C GLY C 43 18.605 -8.231 22.698 1.00 0.00 C +ATOM 1939 O GLY C 43 18.221 -9.288 23.182 1.00 0.00 O +ATOM 1940 N ALA C 44 17.809 -7.487 21.907 1.00 0.00 N +ATOM 1941 H ALA C 44 17.747 -6.423 22.432 1.00 0.00 H +ATOM 1942 CA ALA C 44 16.434 -7.923 21.594 1.00 0.00 C +ATOM 1943 HA ALA C 44 15.969 -7.933 22.694 1.00 0.00 H +ATOM 1944 C ALA C 44 16.381 -9.268 20.878 1.00 0.00 C +ATOM 1945 O ALA C 44 15.476 -10.075 21.109 1.00 0.00 O +ATOM 1946 CB ALA C 44 15.720 -6.889 20.751 1.00 0.00 C +ATOM 1947 HB1 ALA C 44 16.261 -6.641 19.717 1.00 0.00 H +ATOM 1948 HB2 ALA C 44 15.680 -5.849 21.348 1.00 0.00 H +ATOM 1949 HB3 ALA C 44 14.557 -6.956 20.492 1.00 0.00 H +ATOM 1950 N LEU C 45 17.356 -9.484 19.981 1.00 0.00 N +ATOM 1951 H LEU C 45 18.109 -8.608 19.733 1.00 0.00 H +ATOM 1952 CA LEU C 45 17.434 -10.719 19.233 1.00 0.00 C +ATOM 1953 HA LEU C 45 16.365 -11.100 18.867 1.00 0.00 H +ATOM 1954 C LEU C 45 17.830 -11.836 20.168 1.00 0.00 C +ATOM 1955 O LEU C 45 17.201 -12.885 20.173 1.00 0.00 O +ATOM 1956 CB LEU C 45 18.427 -10.690 18.043 1.00 0.00 C +ATOM 1957 HB2 LEU C 45 18.351 -11.805 17.625 1.00 0.00 H +ATOM 1958 HB3 LEU C 45 19.563 -10.624 18.395 1.00 0.00 H +ATOM 1959 CG LEU C 45 18.204 -9.555 17.060 1.00 0.00 C +ATOM 1960 HG LEU C 45 18.224 -8.415 17.400 1.00 0.00 H +ATOM 1961 CD1 LEU C 45 19.325 -9.531 16.025 1.00 0.00 C +ATOM 1962 HD11 LEU C 45 20.435 -9.291 16.393 1.00 0.00 H +ATOM 1963 HD12 LEU C 45 19.186 -8.669 15.203 1.00 0.00 H +ATOM 1964 HD13 LEU C 45 19.402 -10.517 15.354 1.00 0.00 H +ATOM 1965 CD2 LEU C 45 16.874 -9.757 16.356 1.00 0.00 C +ATOM 1966 HD21 LEU C 45 16.301 -10.806 16.433 1.00 0.00 H +ATOM 1967 HD22 LEU C 45 16.828 -9.618 15.168 1.00 0.00 H +ATOM 1968 HD23 LEU C 45 16.184 -8.830 16.634 1.00 0.00 H +ATOM 1969 N PHE C 46 18.887 -11.623 20.970 1.00 0.00 N +ATOM 1970 H PHE C 46 19.538 -10.654 21.109 1.00 0.00 H +ATOM 1971 CA PHE C 46 19.353 -12.658 21.903 1.00 0.00 C +ATOM 1972 HA PHE C 46 19.448 -13.701 21.331 1.00 0.00 H +ATOM 1973 C PHE C 46 18.330 -13.049 22.911 1.00 0.00 C +ATOM 1974 O PHE C 46 18.316 -14.178 23.387 1.00 0.00 O +ATOM 1975 CB PHE C 46 20.569 -12.218 22.739 1.00 0.00 C +ATOM 1976 HB2 PHE C 46 20.511 -11.111 23.175 1.00 0.00 H +ATOM 1977 HB3 PHE C 46 20.747 -12.833 23.742 1.00 0.00 H +ATOM 1978 CG PHE C 46 21.877 -12.204 21.976 1.00 0.00 C +ATOM 1979 CD1 PHE C 46 22.010 -12.740 20.698 1.00 0.00 C +ATOM 1980 HD1 PHE C 46 21.073 -12.633 19.991 1.00 0.00 H +ATOM 1981 CD2 PHE C 46 23.037 -11.642 22.524 1.00 0.00 C +ATOM 1982 HD2 PHE C 46 23.135 -11.489 23.693 1.00 0.00 H +ATOM 1983 CE1 PHE C 46 23.241 -12.714 20.022 1.00 0.00 C +ATOM 1984 HE1 PHE C 46 23.447 -13.023 18.901 1.00 0.00 H +ATOM 1985 CE2 PHE C 46 24.269 -11.594 21.855 1.00 0.00 C +ATOM 1986 HE2 PHE C 46 25.310 -11.188 22.242 1.00 0.00 H +ATOM 1987 CZ PHE C 46 24.385 -12.127 20.578 1.00 0.00 C +ATOM 1988 HZ PHE C 46 25.398 -12.082 19.965 1.00 0.00 H +ATOM 1989 N ASN C 47 17.492 -12.099 23.273 1.00 0.00 N +ATOM 1990 H ASN C 47 17.218 -11.024 22.875 1.00 0.00 H +ATOM 1991 CA ASN C 47 16.488 -12.341 24.285 1.00 0.00 C +ATOM 1992 HA ASN C 47 16.612 -13.354 24.917 1.00 0.00 H +ATOM 1993 C ASN C 47 15.079 -12.724 23.823 1.00 0.00 C +ATOM 1994 O ASN C 47 14.132 -12.838 24.615 1.00 0.00 O +ATOM 1995 CB ASN C 47 16.500 -11.244 25.355 1.00 0.00 C +ATOM 1996 HB2 ASN C 47 15.794 -11.534 26.278 1.00 0.00 H +ATOM 1997 HB3 ASN C 47 16.186 -10.117 25.117 1.00 0.00 H +ATOM 1998 CG ASN C 47 17.791 -11.231 26.149 1.00 0.00 C +ATOM 1999 OD1 ASN C 47 18.082 -12.179 26.892 1.00 0.00 O +ATOM 2000 ND2 ASN C 47 18.570 -10.162 25.998 1.00 0.00 N +ATOM 2001 HD21 ASN C 47 18.251 -9.176 26.582 1.00 0.00 H +ATOM 2002 HD22 ASN C 47 19.636 -10.213 25.487 1.00 0.00 H +ATOM 2003 N GLY C 48 14.956 -13.050 22.561 1.00 0.00 N +ATOM 2004 H GLY C 48 15.575 -12.814 21.578 1.00 0.00 H +ATOM 2005 CA GLY C 48 13.698 -13.463 22.083 1.00 0.00 C +ATOM 2006 HA2 GLY C 48 13.001 -14.138 22.779 1.00 0.00 H +ATOM 2007 HA3 GLY C 48 14.132 -14.331 21.396 1.00 0.00 H +ATOM 2008 C GLY C 48 12.655 -12.400 22.150 1.00 0.00 C +ATOM 2009 O GLY C 48 11.486 -12.708 22.435 1.00 0.00 O +ATOM 2010 N ILE C 49 13.063 -11.138 21.971 1.00 0.00 N +ATOM 2011 H ILE C 49 14.078 -10.834 22.492 1.00 0.00 H +ATOM 2012 CA ILE C 49 12.139 -10.004 21.954 1.00 0.00 C +ATOM 2013 HA ILE C 49 11.041 -10.297 22.338 1.00 0.00 H +ATOM 2014 C ILE C 49 11.743 -9.703 20.470 1.00 0.00 C +ATOM 2015 O ILE C 49 10.565 -9.631 20.163 1.00 0.00 O +ATOM 2016 CB ILE C 49 12.678 -8.701 22.575 1.00 0.00 C +ATOM 2017 HB ILE C 49 13.602 -8.126 22.106 1.00 0.00 H +ATOM 2018 CG1 ILE C 49 13.025 -8.852 24.045 1.00 0.00 C +ATOM 2019 HG12 ILE C 49 12.964 -7.838 24.681 1.00 0.00 H +ATOM 2020 HG13 ILE C 49 14.158 -9.112 24.310 1.00 0.00 H +ATOM 2021 CG2 ILE C 49 11.620 -7.614 22.424 1.00 0.00 C +ATOM 2022 HG21 ILE C 49 10.562 -7.808 22.961 1.00 0.00 H +ATOM 2023 HG22 ILE C 49 11.241 -7.221 21.357 1.00 0.00 H +ATOM 2024 HG23 ILE C 49 11.883 -6.556 22.924 1.00 0.00 H +ATOM 2025 CD1 ILE C 49 12.117 -9.844 24.742 1.00 0.00 C +ATOM 2026 HD11 ILE C 49 11.152 -9.249 25.138 1.00 0.00 H +ATOM 2027 HD12 ILE C 49 12.669 -10.034 25.792 1.00 0.00 H +ATOM 2028 HD13 ILE C 49 11.625 -10.920 24.573 1.00 0.00 H +ATOM 2029 N ASN C 50 12.732 -9.590 19.538 1.00 0.00 N +ATOM 2030 H ASN C 50 13.874 -9.391 19.757 1.00 0.00 H +ATOM 2031 CA ASN C 50 12.438 -9.336 18.100 1.00 0.00 C +ATOM 2032 HA ASN C 50 11.279 -9.080 17.995 1.00 0.00 H +ATOM 2033 C ASN C 50 12.749 -10.583 17.323 1.00 0.00 C +ATOM 2034 O ASN C 50 13.665 -11.295 17.698 1.00 0.00 O +ATOM 2035 CB ASN C 50 13.316 -8.234 17.500 1.00 0.00 C +ATOM 2036 HB2 ASN C 50 13.233 -8.241 16.318 1.00 0.00 H +ATOM 2037 HB3 ASN C 50 14.446 -8.321 17.865 1.00 0.00 H +ATOM 2038 CG ASN C 50 12.988 -6.886 18.060 1.00 0.00 C +ATOM 2039 OD1 ASN C 50 11.891 -6.685 18.598 1.00 0.00 O +ATOM 2040 ND2 ASN C 50 13.934 -5.955 17.952 1.00 0.00 N +ATOM 2041 HD21 ASN C 50 13.711 -5.130 18.783 1.00 0.00 H +ATOM 2042 HD22 ASN C 50 15.063 -5.966 17.585 1.00 0.00 H +ATOM 2043 N ALA C 51 12.053 -10.876 16.241 1.00 0.00 N +ATOM 2044 H ALA C 51 11.839 -10.137 15.338 1.00 0.00 H +ATOM 2045 CA ALA C 51 12.391 -12.104 15.500 1.00 0.00 C +ATOM 2046 HA ALA C 51 12.591 -13.083 16.148 1.00 0.00 H +ATOM 2047 C ALA C 51 13.733 -12.048 14.661 1.00 0.00 C +ATOM 2048 O ALA C 51 14.070 -10.994 14.116 1.00 0.00 O +ATOM 2049 CB ALA C 51 11.229 -12.461 14.572 1.00 0.00 C +ATOM 2050 HB1 ALA C 51 11.477 -12.442 13.399 1.00 0.00 H +ATOM 2051 HB2 ALA C 51 10.234 -11.795 14.513 1.00 0.00 H +ATOM 2052 HB3 ALA C 51 10.765 -13.544 14.756 1.00 0.00 H +ATOM 2053 N LEU C 52 14.486 -13.189 14.527 1.00 0.00 N +ATOM 2054 H LEU C 52 14.303 -14.089 15.280 1.00 0.00 H +ATOM 2055 CA LEU C 52 15.688 -13.213 13.679 1.00 0.00 C +ATOM 2056 HA LEU C 52 16.180 -12.134 13.777 1.00 0.00 H +ATOM 2057 C LEU C 52 15.100 -13.371 12.242 1.00 0.00 C +ATOM 2058 O LEU C 52 14.027 -13.974 12.084 1.00 0.00 O +ATOM 2059 CB LEU C 52 16.504 -14.531 13.851 1.00 0.00 C +ATOM 2060 HB2 LEU C 52 15.634 -15.349 13.790 1.00 0.00 H +ATOM 2061 HB3 LEU C 52 17.200 -14.636 12.894 1.00 0.00 H +ATOM 2062 CG LEU C 52 17.233 -14.707 15.161 1.00 0.00 C +ATOM 2063 HG LEU C 52 16.610 -14.404 16.136 1.00 0.00 H +ATOM 2064 CD1 LEU C 52 17.631 -16.166 15.329 1.00 0.00 C +ATOM 2065 HD11 LEU C 52 16.630 -16.821 15.226 1.00 0.00 H +ATOM 2066 HD12 LEU C 52 17.884 -16.362 16.480 1.00 0.00 H +ATOM 2067 HD13 LEU C 52 18.382 -16.724 14.597 1.00 0.00 H +ATOM 2068 CD2 LEU C 52 18.484 -13.847 15.153 1.00 0.00 C +ATOM 2069 HD21 LEU C 52 18.388 -12.854 14.498 1.00 0.00 H +ATOM 2070 HD22 LEU C 52 18.795 -13.494 16.242 1.00 0.00 H +ATOM 2071 HD23 LEU C 52 19.382 -14.437 14.643 1.00 0.00 H +ATOM 2072 N ASN C 53 15.779 -12.889 11.210 1.00 0.00 N +ATOM 2073 H ASN C 53 16.553 -12.023 11.441 1.00 0.00 H +ATOM 2074 CA ASN C 53 15.387 -13.065 9.802 1.00 0.00 C +ATOM 2075 HA ASN C 53 14.470 -13.808 9.607 1.00 0.00 H +ATOM 2076 C ASN C 53 16.675 -13.740 9.184 1.00 0.00 C +ATOM 2077 O ASN C 53 17.690 -13.839 9.890 1.00 0.00 O +ATOM 2078 CB ASN C 53 15.064 -11.783 9.061 1.00 0.00 C +ATOM 2079 HB2 ASN C 53 14.023 -11.405 9.524 1.00 0.00 H +ATOM 2080 HB3 ASN C 53 14.760 -11.741 7.905 1.00 0.00 H +ATOM 2081 CG ASN C 53 16.206 -10.837 9.186 1.00 0.00 C +ATOM 2082 OD1 ASN C 53 17.344 -11.089 8.737 1.00 0.00 O +ATOM 2083 ND2 ASN C 53 15.909 -9.720 9.816 1.00 0.00 N +ATOM 2084 HD21 ASN C 53 16.117 -8.749 9.150 1.00 0.00 H +ATOM 2085 HD22 ASN C 53 15.084 -9.372 10.600 1.00 0.00 H +ATOM 2086 N ALA C 54 16.668 -14.195 7.900 1.00 0.00 N +ATOM 2087 H ALA C 54 15.699 -13.965 7.249 1.00 0.00 H +ATOM 2088 CA ALA C 54 17.825 -14.853 7.246 1.00 0.00 C +ATOM 2089 HA ALA C 54 18.180 -15.825 7.814 1.00 0.00 H +ATOM 2090 C ALA C 54 19.148 -14.062 7.217 1.00 0.00 C +ATOM 2091 O ALA C 54 20.219 -14.625 7.466 1.00 0.00 O +ATOM 2092 CB ALA C 54 17.450 -15.343 5.852 1.00 0.00 C +ATOM 2093 HB1 ALA C 54 16.828 -14.562 5.185 1.00 0.00 H +ATOM 2094 HB2 ALA C 54 16.676 -16.255 5.849 1.00 0.00 H +ATOM 2095 HB3 ALA C 54 18.404 -15.456 5.148 1.00 0.00 H +ATOM 2096 N TYR C 55 19.084 -12.761 6.917 1.00 0.00 N +ATOM 2097 H TYR C 55 18.112 -12.321 6.391 1.00 0.00 H +ATOM 2098 CA TYR C 55 20.283 -11.904 6.853 1.00 0.00 C +ATOM 2099 HA TYR C 55 21.017 -12.445 6.088 1.00 0.00 H +ATOM 2100 C TYR C 55 21.036 -11.794 8.205 1.00 0.00 C +ATOM 2101 O TYR C 55 22.231 -12.073 8.305 1.00 0.00 O +ATOM 2102 CB TYR C 55 19.939 -10.471 6.328 1.00 0.00 C +ATOM 2103 HB2 TYR C 55 19.225 -10.534 5.369 1.00 0.00 H +ATOM 2104 HB3 TYR C 55 19.419 -9.575 6.923 1.00 0.00 H +ATOM 2105 CG TYR C 55 21.206 -9.770 5.913 1.00 0.00 C +ATOM 2106 CD1 TYR C 55 21.833 -10.312 4.808 1.00 0.00 C +ATOM 2107 HD1 TYR C 55 21.155 -10.641 3.892 1.00 0.00 H +ATOM 2108 CD2 TYR C 55 21.835 -8.720 6.608 1.00 0.00 C +ATOM 2109 HD2 TYR C 55 21.354 -8.032 7.450 1.00 0.00 H +ATOM 2110 CE1 TYR C 55 23.054 -9.798 4.391 1.00 0.00 C +ATOM 2111 HE1 TYR C 55 23.860 -10.404 3.765 1.00 0.00 H +ATOM 2112 CE2 TYR C 55 23.041 -8.161 6.172 1.00 0.00 C +ATOM 2113 HE2 TYR C 55 23.305 -7.014 6.346 1.00 0.00 H +ATOM 2114 CZ TYR C 55 23.654 -8.722 5.053 1.00 0.00 C +ATOM 2115 OH TYR C 55 24.847 -8.222 4.582 1.00 0.00 O +ATOM 2116 HH TYR C 55 25.894 -7.697 4.419 1.00 0.00 H +ATOM 2117 N ASN C 56 20.310 -11.355 9.253 1.00 0.00 N +ATOM 2118 H ASN C 56 19.576 -10.448 9.038 1.00 0.00 H +ATOM 2119 CA ASN C 56 20.878 -11.203 10.599 1.00 0.00 C +ATOM 2120 HA ASN C 56 21.712 -10.368 10.451 1.00 0.00 H +ATOM 2121 C ASN C 56 21.336 -12.510 11.142 1.00 0.00 C +ATOM 2122 O ASN C 56 22.340 -12.573 11.833 1.00 0.00 O +ATOM 2123 CB ASN C 56 19.880 -10.679 11.630 1.00 0.00 C +ATOM 2124 HB2 ASN C 56 20.507 -10.544 12.626 1.00 0.00 H +ATOM 2125 HB3 ASN C 56 18.895 -11.295 11.883 1.00 0.00 H +ATOM 2126 CG ASN C 56 19.449 -9.265 11.410 1.00 0.00 C +ATOM 2127 OD1 ASN C 56 20.231 -8.426 10.944 1.00 0.00 O +ATOM 2128 ND2 ASN C 56 18.186 -8.991 11.734 1.00 0.00 N +ATOM 2129 HD21 ASN C 56 18.031 -7.884 11.331 1.00 0.00 H +ATOM 2130 HD22 ASN C 56 17.258 -9.340 12.382 1.00 0.00 H +ATOM 2131 N ALA C 57 20.580 -13.575 10.859 1.00 0.00 N +ATOM 2132 H ALA C 57 19.425 -13.315 10.853 1.00 0.00 H +ATOM 2133 CA ALA C 57 20.991 -14.890 11.335 1.00 0.00 C +ATOM 2134 HA ALA C 57 21.190 -14.815 12.503 1.00 0.00 H +ATOM 2135 C ALA C 57 22.376 -15.264 10.673 1.00 0.00 C +ATOM 2136 O ALA C 57 23.306 -15.728 11.345 1.00 0.00 O +ATOM 2137 CB ALA C 57 19.920 -15.940 11.053 1.00 0.00 C +ATOM 2138 HB1 ALA C 57 20.401 -17.026 10.925 1.00 0.00 H +ATOM 2139 HB2 ALA C 57 19.175 -16.024 11.974 1.00 0.00 H +ATOM 2140 HB3 ALA C 57 19.370 -15.729 10.019 1.00 0.00 H +ATOM 2141 N ALA C 58 22.501 -15.031 9.329 1.00 0.00 N +ATOM 2142 H ALA C 58 21.678 -14.412 8.758 1.00 0.00 H +ATOM 2143 CA ALA C 58 23.738 -15.315 8.600 1.00 0.00 C +ATOM 2144 HA ALA C 58 23.920 -16.475 8.770 1.00 0.00 H +ATOM 2145 C ALA C 58 24.872 -14.473 9.148 1.00 0.00 C +ATOM 2146 O ALA C 58 25.970 -14.978 9.324 1.00 0.00 O +ATOM 2147 CB ALA C 58 23.592 -15.162 7.092 1.00 0.00 C +ATOM 2148 HB1 ALA C 58 23.645 -14.021 6.738 1.00 0.00 H +ATOM 2149 HB2 ALA C 58 24.630 -15.527 6.633 1.00 0.00 H +ATOM 2150 HB3 ALA C 58 22.635 -15.652 6.578 1.00 0.00 H +ATOM 2151 N LEU C 59 24.637 -13.194 9.472 1.00 0.00 N +ATOM 2152 H LEU C 59 23.622 -12.606 9.569 1.00 0.00 H +ATOM 2153 CA LEU C 59 25.731 -12.370 10.037 1.00 0.00 C +ATOM 2154 HA LEU C 59 26.645 -12.475 9.280 1.00 0.00 H +ATOM 2155 C LEU C 59 26.233 -12.918 11.402 1.00 0.00 C +ATOM 2156 O LEU C 59 27.430 -13.033 11.670 1.00 0.00 O +ATOM 2157 CB LEU C 59 25.244 -10.934 10.374 1.00 0.00 C +ATOM 2158 HB2 LEU C 59 24.276 -10.640 10.997 1.00 0.00 H +ATOM 2159 HB3 LEU C 59 26.247 -10.561 10.883 1.00 0.00 H +ATOM 2160 CG LEU C 59 24.948 -10.041 9.178 1.00 0.00 C +ATOM 2161 HG LEU C 59 24.008 -10.228 8.471 1.00 0.00 H +ATOM 2162 CD1 LEU C 59 24.767 -8.582 9.606 1.00 0.00 C +ATOM 2163 HD11 LEU C 59 23.723 -8.270 10.098 1.00 0.00 H +ATOM 2164 HD12 LEU C 59 25.803 -8.189 10.053 1.00 0.00 H +ATOM 2165 HD13 LEU C 59 24.741 -7.819 8.675 1.00 0.00 H +ATOM 2166 CD2 LEU C 59 26.073 -10.148 8.158 1.00 0.00 C +ATOM 2167 HD21 LEU C 59 25.901 -10.899 7.237 1.00 0.00 H +ATOM 2168 HD22 LEU C 59 26.321 -9.155 7.533 1.00 0.00 H +ATOM 2169 HD23 LEU C 59 27.185 -10.374 8.542 1.00 0.00 H +ATOM 2170 N LEU C 60 25.260 -13.193 12.274 1.00 0.00 N +ATOM 2171 H LEU C 60 24.282 -12.544 12.184 1.00 0.00 H +ATOM 2172 CA LEU C 60 25.478 -13.704 13.628 1.00 0.00 C +ATOM 2173 HA LEU C 60 26.184 -12.963 14.227 1.00 0.00 H +ATOM 2174 C LEU C 60 26.297 -15.002 13.601 1.00 0.00 C +ATOM 2175 O LEU C 60 27.243 -15.176 14.376 1.00 0.00 O +ATOM 2176 CB LEU C 60 24.126 -13.813 14.419 1.00 0.00 C +ATOM 2177 HB2 LEU C 60 24.382 -14.530 15.339 1.00 0.00 H +ATOM 2178 HB3 LEU C 60 23.372 -14.436 13.746 1.00 0.00 H +ATOM 2179 CG LEU C 60 23.557 -12.488 14.988 1.00 0.00 C +ATOM 2180 HG LEU C 60 23.590 -11.653 14.144 1.00 0.00 H +ATOM 2181 CD1 LEU C 60 22.118 -12.695 15.452 1.00 0.00 C +ATOM 2182 HD11 LEU C 60 21.649 -13.631 14.878 1.00 0.00 H +ATOM 2183 HD12 LEU C 60 21.498 -11.721 15.144 1.00 0.00 H +ATOM 2184 HD13 LEU C 60 21.837 -12.714 16.611 1.00 0.00 H +ATOM 2185 CD2 LEU C 60 24.400 -12.012 16.168 1.00 0.00 C +ATOM 2186 HD21 LEU C 60 23.782 -11.345 16.944 1.00 0.00 H +ATOM 2187 HD22 LEU C 60 25.054 -12.755 16.835 1.00 0.00 H +ATOM 2188 HD23 LEU C 60 25.173 -11.287 15.624 1.00 0.00 H +ATOM 2189 N ALA C 61 25.920 -15.905 12.662 1.00 0.00 N +ATOM 2190 H ALA C 61 25.120 -15.596 11.856 1.00 0.00 H +ATOM 2191 CA ALA C 61 26.601 -17.180 12.460 1.00 0.00 C +ATOM 2192 HA ALA C 61 26.542 -17.704 13.523 1.00 0.00 H +ATOM 2193 C ALA C 61 28.065 -16.901 12.142 1.00 0.00 C +ATOM 2194 O ALA C 61 28.966 -17.470 12.752 1.00 0.00 O +ATOM 2195 CB ALA C 61 25.959 -17.973 11.330 1.00 0.00 C +ATOM 2196 HB1 ALA C 61 24.845 -18.220 11.672 1.00 0.00 H +ATOM 2197 HB2 ALA C 61 26.545 -19.002 11.164 1.00 0.00 H +ATOM 2198 HB3 ALA C 61 26.080 -17.380 10.310 1.00 0.00 H +ATOM 2199 N LYS C 62 28.313 -16.003 11.192 1.00 0.00 N +ATOM 2200 H LYS C 62 27.562 -15.196 10.774 1.00 0.00 H +ATOM 2201 CA LYS C 62 29.680 -15.654 10.840 1.00 0.00 C +ATOM 2202 HA LYS C 62 30.311 -16.633 10.571 1.00 0.00 H +ATOM 2203 C LYS C 62 30.404 -15.001 12.012 1.00 0.00 C +ATOM 2204 O LYS C 62 31.554 -15.324 12.269 1.00 0.00 O +ATOM 2205 CB LYS C 62 29.724 -14.709 9.647 1.00 0.00 C +ATOM 2206 HB2 LYS C 62 30.898 -14.493 9.499 1.00 0.00 H +ATOM 2207 HB3 LYS C 62 29.397 -13.559 9.643 1.00 0.00 H +ATOM 2208 CG LYS C 62 29.241 -15.374 8.354 1.00 0.00 C +ATOM 2209 HG2 LYS C 62 30.066 -16.217 8.142 1.00 0.00 H +ATOM 2210 HG3 LYS C 62 28.172 -15.902 8.364 1.00 0.00 H +ATOM 2211 CD LYS C 62 29.283 -14.487 7.097 1.00 0.00 C +ATOM 2212 HD2 LYS C 62 28.521 -13.577 7.255 1.00 0.00 H +ATOM 2213 HD3 LYS C 62 30.353 -13.947 6.964 1.00 0.00 H +ATOM 2214 CE LYS C 62 29.031 -15.252 5.782 1.00 0.00 C +ATOM 2215 HE2 LYS C 62 28.249 -16.143 5.804 1.00 0.00 H +ATOM 2216 HE3 LYS C 62 30.105 -15.762 5.580 1.00 0.00 H +ATOM 2217 NZ LYS C 62 28.812 -14.373 4.619 1.00 0.00 N +ATOM 2218 HZ1 LYS C 62 29.247 -14.621 3.545 1.00 0.00 H +ATOM 2219 HZ2 LYS C 62 27.714 -13.895 4.701 1.00 0.00 H +ATOM 2220 HZ3 LYS C 62 29.371 -13.324 4.823 1.00 0.00 H +ATOM 2221 N ILE C 63 29.762 -14.067 12.731 1.00 0.00 N +ATOM 2222 H ILE C 63 29.358 -13.306 11.926 1.00 0.00 H +ATOM 2223 CA ILE C 63 30.435 -13.406 13.872 1.00 0.00 C +ATOM 2224 HA ILE C 63 31.545 -13.119 13.531 1.00 0.00 H +ATOM 2225 C ILE C 63 30.832 -14.414 15.016 1.00 0.00 C +ATOM 2226 O ILE C 63 31.901 -14.300 15.628 1.00 0.00 O +ATOM 2227 CB ILE C 63 29.567 -12.249 14.430 1.00 0.00 C +ATOM 2228 HB ILE C 63 28.487 -12.700 14.646 1.00 0.00 H +ATOM 2229 CG1 ILE C 63 29.533 -11.070 13.477 1.00 0.00 C +ATOM 2230 HG12 ILE C 63 30.136 -10.079 13.156 1.00 0.00 H +ATOM 2231 HG13 ILE C 63 30.189 -11.532 12.585 1.00 0.00 H +ATOM 2232 CG2 ILE C 63 30.049 -11.785 15.801 1.00 0.00 C +ATOM 2233 HG21 ILE C 63 31.058 -12.329 16.132 1.00 0.00 H +ATOM 2234 HG22 ILE C 63 30.475 -10.673 15.809 1.00 0.00 H +ATOM 2235 HG23 ILE C 63 29.234 -11.918 16.662 1.00 0.00 H +ATOM 2236 CD1 ILE C 63 28.360 -10.137 13.754 1.00 0.00 C +ATOM 2237 HD11 ILE C 63 28.499 -9.450 14.711 1.00 0.00 H +ATOM 2238 HD12 ILE C 63 27.383 -10.799 13.937 1.00 0.00 H +ATOM 2239 HD13 ILE C 63 28.241 -9.581 12.698 1.00 0.00 H +ATOM 2240 N LEU C 64 29.936 -15.395 15.293 1.00 0.00 N +ATOM 2241 H LEU C 64 28.866 -14.954 15.100 1.00 0.00 H +ATOM 2242 CA LEU C 64 30.088 -16.418 16.343 1.00 0.00 C +ATOM 2243 HA LEU C 64 30.785 -15.953 17.181 1.00 0.00 H +ATOM 2244 C LEU C 64 30.886 -17.650 15.898 1.00 0.00 C +ATOM 2245 O LEU C 64 31.253 -18.507 16.703 1.00 0.00 O +ATOM 2246 CB LEU C 64 28.685 -16.820 16.881 1.00 0.00 C +ATOM 2247 HB2 LEU C 64 28.927 -17.694 17.650 1.00 0.00 H +ATOM 2248 HB3 LEU C 64 28.044 -17.284 15.993 1.00 0.00 H +ATOM 2249 CG LEU C 64 27.907 -15.703 17.593 1.00 0.00 C +ATOM 2250 HG LEU C 64 27.779 -14.617 17.121 1.00 0.00 H +ATOM 2251 CD1 LEU C 64 26.472 -16.156 17.828 1.00 0.00 C +ATOM 2252 HD11 LEU C 64 25.943 -15.899 18.867 1.00 0.00 H +ATOM 2253 HD12 LEU C 64 25.822 -15.618 16.981 1.00 0.00 H +ATOM 2254 HD13 LEU C 64 26.242 -17.314 17.634 1.00 0.00 H +ATOM 2255 CD2 LEU C 64 28.561 -15.393 18.935 1.00 0.00 C +ATOM 2256 HD21 LEU C 64 29.168 -16.217 19.553 1.00 0.00 H +ATOM 2257 HD22 LEU C 64 29.381 -14.576 18.662 1.00 0.00 H +ATOM 2258 HD23 LEU C 64 27.796 -14.861 19.675 1.00 0.00 H +ATOM 2259 N LYS C 65 31.152 -17.726 14.600 1.00 0.00 N +ATOM 2260 H LYS C 65 31.095 -16.937 13.719 1.00 0.00 H +ATOM 2261 CA LYS C 65 31.906 -18.826 14.044 1.00 0.00 C +ATOM 2262 HA LYS C 65 32.079 -18.868 12.858 1.00 0.00 H +ATOM 2263 C LYS C 65 31.214 -20.101 14.128 1.00 0.00 C +ATOM 2264 O LYS C 65 31.830 -21.093 14.467 1.00 0.00 O +ATOM 2265 CB LYS C 65 33.239 -18.953 14.693 1.00 0.00 C +ATOM 2266 HB2 LYS C 65 33.849 -19.849 14.161 1.00 0.00 H +ATOM 2267 HB3 LYS C 65 33.766 -19.017 15.766 1.00 0.00 H +ATOM 2268 CG LYS C 65 33.898 -17.738 14.204 1.00 0.00 C +ATOM 2269 HG2 LYS C 65 33.464 -16.747 14.714 1.00 0.00 H +ATOM 2270 HG3 LYS C 65 33.829 -17.780 13.004 1.00 0.00 H +ATOM 2271 CD LYS C 65 35.331 -17.523 14.463 1.00 0.00 C +ATOM 2272 HD2 LYS C 65 35.854 -17.609 15.534 1.00 0.00 H +ATOM 2273 HD3 LYS C 65 35.962 -18.393 13.922 1.00 0.00 H +ATOM 2274 CE LYS C 65 35.640 -16.270 13.668 1.00 0.00 C +ATOM 2275 HE2 LYS C 65 35.167 -15.257 14.094 1.00 0.00 H +ATOM 2276 HE3 LYS C 65 35.355 -16.187 12.503 1.00 0.00 H +ATOM 2277 NZ LYS C 65 37.056 -15.983 13.576 1.00 0.00 N +ATOM 2278 HZ1 LYS C 65 37.889 -16.545 14.230 1.00 0.00 H +ATOM 2279 HZ2 LYS C 65 37.461 -16.189 12.462 1.00 0.00 H +ATOM 2280 HZ3 LYS C 65 37.412 -14.848 13.740 1.00 0.00 H +ATOM 2281 N VAL C 66 29.929 -20.096 13.813 1.00 0.00 N +ATOM 2282 H VAL C 66 29.450 -19.197 13.228 1.00 0.00 H +ATOM 2283 CA VAL C 66 29.135 -21.312 13.844 1.00 0.00 C +ATOM 2284 HA VAL C 66 29.908 -22.201 13.614 1.00 0.00 H +ATOM 2285 C VAL C 66 28.297 -21.332 12.607 1.00 0.00 C +ATOM 2286 O VAL C 66 28.301 -20.381 11.834 1.00 0.00 O +ATOM 2287 CB VAL C 66 28.205 -21.422 15.068 1.00 0.00 C +ATOM 2288 HB VAL C 66 27.688 -22.489 15.162 1.00 0.00 H +ATOM 2289 CG1 VAL C 66 28.966 -21.369 16.392 1.00 0.00 C +ATOM 2290 HG11 VAL C 66 29.063 -20.357 17.004 1.00 0.00 H +ATOM 2291 HG12 VAL C 66 30.061 -21.800 16.169 1.00 0.00 H +ATOM 2292 HG13 VAL C 66 28.641 -22.221 17.173 1.00 0.00 H +ATOM 2293 CG2 VAL C 66 27.137 -20.334 15.024 1.00 0.00 C +ATOM 2294 HG21 VAL C 66 27.517 -19.214 14.974 1.00 0.00 H +ATOM 2295 HG22 VAL C 66 26.530 -20.389 16.048 1.00 0.00 H +ATOM 2296 HG23 VAL C 66 26.288 -20.474 14.191 1.00 0.00 H +ATOM 2297 N SER C 67 27.576 -22.383 12.430 1.00 0.00 N +ATOM 2298 H SER C 67 28.008 -23.411 12.828 1.00 0.00 H +ATOM 2299 CA SER C 67 26.728 -22.502 11.313 1.00 0.00 C +ATOM 2300 HA SER C 67 27.352 -22.040 10.401 1.00 0.00 H +ATOM 2301 C SER C 67 25.327 -22.060 11.750 1.00 0.00 C +ATOM 2302 O SER C 67 24.972 -22.218 12.922 1.00 0.00 O +ATOM 2303 CB SER C 67 26.737 -23.961 11.003 1.00 0.00 C +ATOM 2304 HB2 SER C 67 27.752 -24.162 10.381 1.00 0.00 H +ATOM 2305 HB3 SER C 67 26.759 -24.995 11.604 1.00 0.00 H +ATOM 2306 OG SER C 67 25.764 -24.224 10.069 1.00 0.00 O +ATOM 2307 HG SER C 67 25.744 -24.155 8.897 1.00 0.00 H +ATOM 2308 N VAL C 68 24.518 -21.510 10.835 1.00 0.00 N +ATOM 2309 H VAL C 68 25.109 -21.216 9.862 1.00 0.00 H +ATOM 2310 CA VAL C 68 23.158 -21.068 11.202 1.00 0.00 C +ATOM 2311 HA VAL C 68 23.331 -20.291 12.086 1.00 0.00 H +ATOM 2312 C VAL C 68 22.321 -22.158 11.874 1.00 0.00 C +ATOM 2313 O VAL C 68 21.589 -21.920 12.839 1.00 0.00 O +ATOM 2314 CB VAL C 68 22.373 -20.526 10.012 1.00 0.00 C +ATOM 2315 HB VAL C 68 22.301 -21.428 9.242 1.00 0.00 H +ATOM 2316 CG1 VAL C 68 20.915 -20.274 10.409 1.00 0.00 C +ATOM 2317 HG11 VAL C 68 20.360 -19.585 9.606 1.00 0.00 H +ATOM 2318 HG12 VAL C 68 20.752 -19.663 11.418 1.00 0.00 H +ATOM 2319 HG13 VAL C 68 20.297 -21.281 10.568 1.00 0.00 H +ATOM 2320 CG2 VAL C 68 23.015 -19.246 9.499 1.00 0.00 C +ATOM 2321 HG21 VAL C 68 24.190 -19.199 9.319 1.00 0.00 H +ATOM 2322 HG22 VAL C 68 22.768 -18.321 10.211 1.00 0.00 H +ATOM 2323 HG23 VAL C 68 22.593 -18.937 8.423 1.00 0.00 H +ATOM 2324 N GLU C 69 22.436 -23.355 11.317 1.00 0.00 N +ATOM 2325 H GLU C 69 23.309 -23.479 10.530 1.00 0.00 H +ATOM 2326 CA GLU C 69 21.703 -24.483 11.813 1.00 0.00 C +ATOM 2327 HA GLU C 69 20.536 -24.248 11.848 1.00 0.00 H +ATOM 2328 C GLU C 69 22.016 -24.795 13.222 1.00 0.00 C +ATOM 2329 O GLU C 69 21.294 -25.563 13.843 1.00 0.00 O +ATOM 2330 CB GLU C 69 21.817 -25.739 10.961 1.00 0.00 C +ATOM 2331 HB2 GLU C 69 21.324 -26.011 9.911 1.00 0.00 H +ATOM 2332 HB3 GLU C 69 21.377 -26.570 11.703 1.00 0.00 H +ATOM 2333 CG GLU C 69 23.263 -26.031 10.585 1.00 0.00 C +ATOM 2334 HG2 GLU C 69 24.260 -25.921 11.225 1.00 0.00 H +ATOM 2335 HG3 GLU C 69 23.214 -27.228 10.513 1.00 0.00 H +ATOM 2336 CD GLU C 69 23.569 -25.556 9.193 1.00 0.00 C +ATOM 2337 OE1 GLU C 69 22.815 -24.552 8.818 1.00 0.00 O +ATOM 2338 OE2 GLU C 69 24.442 -26.042 8.495 1.00 0.00 O +ATOM 2339 N GLU C 70 23.068 -24.221 13.759 1.00 0.00 N +ATOM 2340 H GLU C 70 24.026 -24.093 13.083 1.00 0.00 H +ATOM 2341 CA GLU C 70 23.336 -24.537 15.125 1.00 0.00 C +ATOM 2342 HA GLU C 70 23.072 -25.681 15.371 1.00 0.00 H +ATOM 2343 C GLU C 70 22.404 -23.854 16.066 1.00 0.00 C +ATOM 2344 O GLU C 70 22.270 -24.264 17.214 1.00 0.00 O +ATOM 2345 CB GLU C 70 24.794 -24.452 15.549 1.00 0.00 C +ATOM 2346 HB2 GLU C 70 24.890 -24.888 16.663 1.00 0.00 H +ATOM 2347 HB3 GLU C 70 25.213 -23.342 15.602 1.00 0.00 H +ATOM 2348 CG GLU C 70 25.673 -25.420 14.741 1.00 0.00 C +ATOM 2349 HG2 GLU C 70 25.539 -26.558 15.108 1.00 0.00 H +ATOM 2350 HG3 GLU C 70 25.653 -25.675 13.580 1.00 0.00 H +ATOM 2351 CD GLU C 70 27.093 -25.223 15.106 1.00 0.00 C +ATOM 2352 OE1 GLU C 70 27.495 -25.381 16.248 1.00 0.00 O +ATOM 2353 OE2 GLU C 70 27.834 -24.886 14.093 1.00 0.00 O +ATOM 2354 N PHE C 71 21.741 -22.816 15.607 1.00 0.00 N +ATOM 2355 H PHE C 71 22.512 -22.106 15.052 1.00 0.00 H +ATOM 2356 CA PHE C 71 20.815 -22.160 16.496 1.00 0.00 C +ATOM 2357 HA PHE C 71 20.727 -22.844 17.460 1.00 0.00 H +ATOM 2358 C PHE C 71 19.424 -22.142 15.905 1.00 0.00 C +ATOM 2359 O PHE C 71 18.418 -22.169 16.611 1.00 0.00 O +ATOM 2360 CB PHE C 71 21.246 -20.746 17.016 1.00 0.00 C +ATOM 2361 HB2 PHE C 71 22.143 -20.968 17.757 1.00 0.00 H +ATOM 2362 HB3 PHE C 71 20.291 -20.282 17.552 1.00 0.00 H +ATOM 2363 CG PHE C 71 21.644 -19.743 15.947 1.00 0.00 C +ATOM 2364 CD1 PHE C 71 20.703 -18.882 15.363 1.00 0.00 C +ATOM 2365 HD1 PHE C 71 19.594 -18.695 15.741 1.00 0.00 H +ATOM 2366 CD2 PHE C 71 22.979 -19.648 15.552 1.00 0.00 C +ATOM 2367 HD2 PHE C 71 23.929 -19.998 16.165 1.00 0.00 H +ATOM 2368 CE1 PHE C 71 21.051 -17.969 14.373 1.00 0.00 C +ATOM 2369 HE1 PHE C 71 20.531 -16.926 14.180 1.00 0.00 H +ATOM 2370 CE2 PHE C 71 23.350 -18.749 14.558 1.00 0.00 C +ATOM 2371 HE2 PHE C 71 24.475 -18.389 14.519 1.00 0.00 H +ATOM 2372 CZ PHE C 71 22.391 -17.903 13.985 1.00 0.00 C +ATOM 2373 HZ PHE C 71 22.792 -16.960 13.398 1.00 0.00 H +ATOM 2374 N SER C 72 19.375 -22.086 14.589 1.00 0.00 N +ATOM 2375 H SER C 72 20.072 -21.272 14.085 1.00 0.00 H +ATOM 2376 CA SER C 72 18.109 -22.053 13.919 1.00 0.00 C +ATOM 2377 HA SER C 72 17.163 -22.470 14.516 1.00 0.00 H +ATOM 2378 C SER C 72 18.031 -22.904 12.674 1.00 0.00 C +ATOM 2379 O SER C 72 18.335 -22.429 11.570 1.00 0.00 O +ATOM 2380 CB SER C 72 17.684 -20.642 13.566 1.00 0.00 C +ATOM 2381 HB2 SER C 72 17.524 -19.892 14.478 1.00 0.00 H +ATOM 2382 HB3 SER C 72 18.442 -19.994 12.913 1.00 0.00 H +ATOM 2383 OG SER C 72 16.471 -20.688 12.836 1.00 0.00 O +ATOM 2384 HG SER C 72 15.386 -20.228 12.957 1.00 0.00 H +ATOM 2385 N PRO C 73 17.620 -24.160 12.839 1.00 0.00 N +ATOM 2386 CA PRO C 73 17.469 -25.043 11.702 1.00 0.00 C +ATOM 2387 HA PRO C 73 18.392 -25.377 11.024 1.00 0.00 H +ATOM 2388 C PRO C 73 16.449 -24.542 10.674 1.00 0.00 C +ATOM 2389 O PRO C 73 16.622 -24.745 9.476 1.00 0.00 O +ATOM 2390 CB PRO C 73 16.971 -26.371 12.262 1.00 0.00 C +ATOM 2391 HB2 PRO C 73 15.921 -26.841 11.923 1.00 0.00 H +ATOM 2392 HB3 PRO C 73 17.651 -27.281 11.880 1.00 0.00 H +ATOM 2393 CG PRO C 73 17.005 -26.277 13.782 1.00 0.00 C +ATOM 2394 HG2 PRO C 73 15.900 -26.397 14.249 1.00 0.00 H +ATOM 2395 HG3 PRO C 73 17.541 -27.260 14.196 1.00 0.00 H +ATOM 2396 CD PRO C 73 17.584 -24.924 14.120 1.00 0.00 C +ATOM 2397 HD2 PRO C 73 17.200 -24.931 15.244 1.00 0.00 H +ATOM 2398 HD3 PRO C 73 18.756 -25.148 14.215 1.00 0.00 H +ATOM 2399 N SER C 74 15.379 -23.902 11.126 1.00 0.00 N +ATOM 2400 H SER C 74 15.046 -23.976 12.265 1.00 0.00 H +ATOM 2401 CA SER C 74 14.355 -23.406 10.202 1.00 0.00 C +ATOM 2402 HA SER C 74 14.003 -24.311 9.516 1.00 0.00 H +ATOM 2403 C SER C 74 14.886 -22.310 9.248 1.00 0.00 C +ATOM 2404 O SER C 74 14.608 -22.301 8.033 1.00 0.00 O +ATOM 2405 CB SER C 74 13.112 -22.956 10.970 1.00 0.00 C +ATOM 2406 HB2 SER C 74 12.305 -22.405 10.272 1.00 0.00 H +ATOM 2407 HB3 SER C 74 12.466 -23.777 11.551 1.00 0.00 H +ATOM 2408 OG SER C 74 13.452 -22.010 11.968 1.00 0.00 O +ATOM 2409 HG SER C 74 12.970 -21.569 12.956 1.00 0.00 H +ATOM 2410 N ILE C 75 15.663 -21.377 9.824 1.00 0.00 N +ATOM 2411 H ILE C 75 15.860 -21.539 10.974 1.00 0.00 H +ATOM 2412 CA ILE C 75 16.241 -20.293 9.023 1.00 0.00 C +ATOM 2413 HA ILE C 75 15.263 -19.952 8.426 1.00 0.00 H +ATOM 2414 C ILE C 75 17.290 -20.843 8.048 1.00 0.00 C +ATOM 2415 O ILE C 75 17.360 -20.434 6.886 1.00 0.00 O +ATOM 2416 CB ILE C 75 16.766 -19.106 9.830 1.00 0.00 C +ATOM 2417 HB ILE C 75 17.634 -19.412 10.584 1.00 0.00 H +ATOM 2418 CG1 ILE C 75 15.635 -18.498 10.643 1.00 0.00 C +ATOM 2419 HG12 ILE C 75 14.799 -19.114 11.229 1.00 0.00 H +ATOM 2420 HG13 ILE C 75 14.956 -17.935 9.831 1.00 0.00 H +ATOM 2421 CG2 ILE C 75 17.353 -18.051 8.894 1.00 0.00 C +ATOM 2422 HG21 ILE C 75 18.396 -18.424 8.458 1.00 0.00 H +ATOM 2423 HG22 ILE C 75 16.544 -17.767 8.055 1.00 0.00 H +ATOM 2424 HG23 ILE C 75 17.576 -17.048 9.489 1.00 0.00 H +ATOM 2425 CD1 ILE C 75 16.085 -17.318 11.495 1.00 0.00 C +ATOM 2426 HD11 ILE C 75 15.639 -16.311 11.029 1.00 0.00 H +ATOM 2427 HD12 ILE C 75 17.174 -17.286 11.972 1.00 0.00 H +ATOM 2428 HD13 ILE C 75 15.374 -17.459 12.452 1.00 0.00 H +ATOM 2429 N ALA C 76 18.103 -21.796 8.537 1.00 0.00 N +ATOM 2430 H ALA C 76 18.211 -21.760 9.709 1.00 0.00 H +ATOM 2431 CA ALA C 76 19.111 -22.428 7.705 1.00 0.00 C +ATOM 2432 HA ALA C 76 19.829 -21.523 7.427 1.00 0.00 H +ATOM 2433 C ALA C 76 18.393 -23.032 6.504 1.00 0.00 C +ATOM 2434 O ALA C 76 18.864 -22.938 5.371 1.00 0.00 O +ATOM 2435 CB ALA C 76 19.814 -23.548 8.463 1.00 0.00 C +ATOM 2436 HB1 ALA C 76 20.917 -23.614 8.012 1.00 0.00 H +ATOM 2437 HB2 ALA C 76 19.803 -23.643 9.645 1.00 0.00 H +ATOM 2438 HB3 ALA C 76 19.455 -24.658 8.158 1.00 0.00 H +ATOM 2439 N ARG C 77 17.231 -23.652 6.748 1.00 0.00 N +ATOM 2440 H ARG C 77 16.910 -24.084 7.793 1.00 0.00 H +ATOM 2441 CA ARG C 77 16.482 -24.261 5.649 1.00 0.00 C +ATOM 2442 HA ARG C 77 17.217 -25.043 5.118 1.00 0.00 H +ATOM 2443 C ARG C 77 15.979 -23.225 4.659 1.00 0.00 C +ATOM 2444 O ARG C 77 15.946 -23.460 3.450 1.00 0.00 O +ATOM 2445 CB ARG C 77 15.389 -25.195 6.147 1.00 0.00 C +ATOM 2446 HB2 ARG C 77 14.665 -24.599 6.877 1.00 0.00 H +ATOM 2447 HB3 ARG C 77 15.933 -26.160 6.622 1.00 0.00 H +ATOM 2448 CG ARG C 77 14.458 -25.791 5.108 1.00 0.00 C +ATOM 2449 HG2 ARG C 77 15.015 -26.437 4.270 1.00 0.00 H +ATOM 2450 HG3 ARG C 77 13.611 -25.081 4.623 1.00 0.00 H +ATOM 2451 CD ARG C 77 13.480 -26.816 5.780 1.00 0.00 C +ATOM 2452 HD2 ARG C 77 12.627 -27.295 5.078 1.00 0.00 H +ATOM 2453 HD3 ARG C 77 14.048 -27.833 6.046 1.00 0.00 H +ATOM 2454 NE ARG C 77 12.620 -26.384 6.983 1.00 0.00 N +ATOM 2455 HE ARG C 77 11.609 -25.869 6.618 1.00 0.00 H +ATOM 2456 CZ ARG C 77 12.722 -26.562 8.407 1.00 0.00 C +ATOM 2457 NH1 ARG C 77 13.770 -27.184 8.977 1.00 0.00 N +ATOM 2458 HH11 ARG C 77 14.406 -28.136 8.639 1.00 0.00 H +ATOM 2459 HH12 ARG C 77 13.777 -27.327 10.161 1.00 0.00 H +ATOM 2460 NH2 ARG C 77 11.774 -26.115 9.231 1.00 0.00 N +ATOM 2461 HH21 ARG C 77 11.352 -25.006 9.210 1.00 0.00 H +ATOM 2462 HH22 ARG C 77 10.855 -26.768 9.629 1.00 0.00 H +ATOM 2463 N GLU C 78 15.596 -22.070 5.145 1.00 0.00 N +ATOM 2464 H GLU C 78 15.342 -21.907 6.283 1.00 0.00 H +ATOM 2465 CA GLU C 78 15.123 -21.047 4.243 1.00 0.00 C +ATOM 2466 HA GLU C 78 14.150 -21.471 3.696 1.00 0.00 H +ATOM 2467 C GLU C 78 16.224 -20.556 3.342 1.00 0.00 C +ATOM 2468 O GLU C 78 16.028 -20.316 2.153 1.00 0.00 O +ATOM 2469 CB GLU C 78 14.593 -19.888 5.077 1.00 0.00 C +ATOM 2470 HB2 GLU C 78 13.672 -20.222 5.775 1.00 0.00 H +ATOM 2471 HB3 GLU C 78 15.393 -19.252 5.687 1.00 0.00 H +ATOM 2472 CG GLU C 78 13.880 -18.771 4.291 1.00 0.00 C +ATOM 2473 HG2 GLU C 78 14.374 -18.375 3.285 1.00 0.00 H +ATOM 2474 HG3 GLU C 78 12.741 -19.011 4.006 1.00 0.00 H +ATOM 2475 CD GLU C 78 13.771 -17.484 5.104 1.00 0.00 C +ATOM 2476 OE1 GLU C 78 13.715 -17.687 6.411 1.00 0.00 O +ATOM 2477 OE2 GLU C 78 13.672 -16.370 4.590 1.00 0.00 O +ATOM 2478 N ILE C 79 17.395 -20.404 3.944 1.00 0.00 N +ATOM 2479 H ILE C 79 17.532 -20.620 5.089 1.00 0.00 H +ATOM 2480 CA ILE C 79 18.577 -19.934 3.241 1.00 0.00 C +ATOM 2481 HA ILE C 79 18.189 -18.966 2.670 1.00 0.00 H +ATOM 2482 C ILE C 79 18.969 -20.862 2.040 1.00 0.00 C +ATOM 2483 O ILE C 79 19.325 -20.432 0.932 1.00 0.00 O +ATOM 2484 CB ILE C 79 19.732 -19.706 4.223 1.00 0.00 C +ATOM 2485 HB ILE C 79 19.874 -20.597 4.995 1.00 0.00 H +ATOM 2486 CG1 ILE C 79 19.478 -18.492 5.130 1.00 0.00 C +ATOM 2487 HG12 ILE C 79 18.488 -18.391 5.783 1.00 0.00 H +ATOM 2488 HG13 ILE C 79 19.327 -17.578 4.368 1.00 0.00 H +ATOM 2489 CG2 ILE C 79 21.003 -19.490 3.426 1.00 0.00 C +ATOM 2490 HG21 ILE C 79 20.845 -18.987 2.351 1.00 0.00 H +ATOM 2491 HG22 ILE C 79 21.893 -18.829 3.850 1.00 0.00 H +ATOM 2492 HG23 ILE C 79 21.443 -20.585 3.234 1.00 0.00 H +ATOM 2493 CD1 ILE C 79 20.641 -18.207 6.079 1.00 0.00 C +ATOM 2494 HD11 ILE C 79 21.661 -18.816 6.143 1.00 0.00 H +ATOM 2495 HD12 ILE C 79 20.936 -17.052 6.062 1.00 0.00 H +ATOM 2496 HD13 ILE C 79 20.195 -18.305 7.183 1.00 0.00 H +ATOM 2497 N TYR C 80 18.877 -22.137 2.310 1.00 0.00 N +ATOM 2498 H TYR C 80 19.345 -22.490 3.342 1.00 0.00 H +ATOM 2499 CA TYR C 80 19.190 -23.147 1.386 1.00 0.00 C +ATOM 2500 HA TYR C 80 20.280 -22.972 0.938 1.00 0.00 H +ATOM 2501 C TYR C 80 18.215 -23.163 0.265 1.00 0.00 C +ATOM 2502 O TYR C 80 18.572 -23.433 -0.873 1.00 0.00 O +ATOM 2503 CB TYR C 80 19.333 -24.447 2.099 1.00 0.00 C +ATOM 2504 HB2 TYR C 80 20.318 -24.815 2.662 1.00 0.00 H +ATOM 2505 HB3 TYR C 80 18.437 -24.699 2.849 1.00 0.00 H +ATOM 2506 CG TYR C 80 19.361 -25.414 1.064 1.00 0.00 C +ATOM 2507 CD1 TYR C 80 20.506 -25.612 0.290 1.00 0.00 C +ATOM 2508 HD1 TYR C 80 21.652 -25.624 0.589 1.00 0.00 H +ATOM 2509 CD2 TYR C 80 18.184 -26.083 0.795 1.00 0.00 C +ATOM 2510 HD2 TYR C 80 17.481 -26.533 1.647 1.00 0.00 H +ATOM 2511 CE1 TYR C 80 20.491 -26.526 -0.761 1.00 0.00 C +ATOM 2512 HE1 TYR C 80 21.399 -26.947 -1.407 1.00 0.00 H +ATOM 2513 CE2 TYR C 80 18.169 -27.006 -0.238 1.00 0.00 C +ATOM 2514 HE2 TYR C 80 17.369 -27.888 -0.204 1.00 0.00 H +ATOM 2515 CZ TYR C 80 19.318 -27.246 -0.987 1.00 0.00 C +ATOM 2516 OH TYR C 80 19.249 -28.162 -2.002 1.00 0.00 O +ATOM 2517 HH TYR C 80 19.317 -29.139 -2.666 1.00 0.00 H +ATOM 2518 N GLU C 81 16.997 -22.840 0.569 1.00 0.00 N +ATOM 2519 H GLU C 81 16.589 -22.582 1.647 1.00 0.00 H +ATOM 2520 CA GLU C 81 16.033 -22.827 -0.485 1.00 0.00 C +ATOM 2521 HA GLU C 81 16.030 -23.795 -1.185 1.00 0.00 H +ATOM 2522 C GLU C 81 16.163 -21.637 -1.442 1.00 0.00 C +ATOM 2523 O GLU C 81 15.778 -21.716 -2.604 1.00 0.00 O +ATOM 2524 CB GLU C 81 14.659 -22.832 0.111 1.00 0.00 C +ATOM 2525 HB2 GLU C 81 13.836 -22.570 -0.719 1.00 0.00 H +ATOM 2526 HB3 GLU C 81 14.395 -22.068 0.981 1.00 0.00 H +ATOM 2527 CG GLU C 81 14.413 -24.192 0.703 1.00 0.00 C +ATOM 2528 HG2 GLU C 81 14.124 -24.992 -0.143 1.00 0.00 H +ATOM 2529 HG3 GLU C 81 15.142 -24.794 1.436 1.00 0.00 H +ATOM 2530 CD GLU C 81 13.199 -24.340 1.552 1.00 0.00 C +ATOM 2531 OE1 GLU C 81 12.440 -23.278 1.642 1.00 0.00 O +ATOM 2532 OE2 GLU C 81 12.952 -25.391 2.099 1.00 0.00 O +ATOM 2533 N MET C 82 16.677 -20.529 -0.954 1.00 0.00 N +ATOM 2534 H MET C 82 16.768 -20.375 0.211 1.00 0.00 H +ATOM 2535 CA MET C 82 16.841 -19.364 -1.778 1.00 0.00 C +ATOM 2536 HA MET C 82 15.840 -19.257 -2.406 1.00 0.00 H +ATOM 2537 C MET C 82 18.005 -19.626 -2.674 1.00 0.00 C +ATOM 2538 O MET C 82 18.023 -19.251 -3.844 1.00 0.00 O +ATOM 2539 CB MET C 82 17.098 -18.138 -0.902 1.00 0.00 C +ATOM 2540 HB2 MET C 82 17.195 -17.125 -1.519 1.00 0.00 H +ATOM 2541 HB3 MET C 82 18.075 -18.268 -0.239 1.00 0.00 H +ATOM 2542 CG MET C 82 15.858 -17.767 -0.109 1.00 0.00 C +ATOM 2543 HG2 MET C 82 14.807 -17.715 -0.670 1.00 0.00 H +ATOM 2544 HG3 MET C 82 15.495 -18.271 0.903 1.00 0.00 H +ATOM 2545 SD MET C 82 15.941 -16.137 0.668 1.00 0.00 S +ATOM 2546 CE MET C 82 17.255 -16.438 1.877 1.00 0.00 C +ATOM 2547 HE1 MET C 82 17.113 -15.279 2.160 1.00 0.00 H +ATOM 2548 HE2 MET C 82 16.637 -16.985 2.742 1.00 0.00 H +ATOM 2549 HE3 MET C 82 18.310 -16.931 1.656 1.00 0.00 H +ATOM 2550 N TYR C 83 18.993 -20.306 -2.107 1.00 0.00 N +ATOM 2551 H TYR C 83 19.319 -20.280 -0.975 1.00 0.00 H +ATOM 2552 CA TYR C 83 20.182 -20.647 -2.873 1.00 0.00 C +ATOM 2553 HA TYR C 83 20.685 -19.723 -3.417 1.00 0.00 H +ATOM 2554 C TYR C 83 19.857 -21.584 -4.039 1.00 0.00 C +ATOM 2555 O TYR C 83 20.536 -21.591 -5.074 1.00 0.00 O +ATOM 2556 CB TYR C 83 21.285 -21.265 -2.020 1.00 0.00 C +ATOM 2557 HB2 TYR C 83 21.020 -22.341 -1.576 1.00 0.00 H +ATOM 2558 HB3 TYR C 83 21.601 -20.535 -1.136 1.00 0.00 H +ATOM 2559 CG TYR C 83 22.582 -21.537 -2.767 1.00 0.00 C +ATOM 2560 CD1 TYR C 83 23.407 -20.472 -3.117 1.00 0.00 C +ATOM 2561 HD1 TYR C 83 23.350 -19.349 -2.756 1.00 0.00 H +ATOM 2562 CD2 TYR C 83 22.996 -22.835 -3.078 1.00 0.00 C +ATOM 2563 HD2 TYR C 83 22.512 -23.905 -2.890 1.00 0.00 H +ATOM 2564 CE1 TYR C 83 24.616 -20.715 -3.765 1.00 0.00 C +ATOM 2565 HE1 TYR C 83 25.300 -20.041 -4.467 1.00 0.00 H +ATOM 2566 CE2 TYR C 83 24.200 -23.110 -3.754 1.00 0.00 C +ATOM 2567 HE2 TYR C 83 24.637 -24.193 -3.979 1.00 0.00 H +ATOM 2568 CZ TYR C 83 25.005 -22.024 -4.073 1.00 0.00 C +ATOM 2569 OH TYR C 83 26.188 -22.234 -4.737 1.00 0.00 O +ATOM 2570 HH TYR C 83 27.271 -22.428 -5.173 1.00 0.00 H +ATOM 2571 N GLU C 84 18.808 -22.379 -3.858 1.00 0.00 N +ATOM 2572 H GLU C 84 18.468 -22.753 -2.791 1.00 0.00 H +ATOM 2573 CA GLU C 84 18.378 -23.281 -4.890 1.00 0.00 C +ATOM 2574 HA GLU C 84 19.114 -24.102 -5.360 1.00 0.00 H +ATOM 2575 C GLU C 84 17.999 -22.433 -6.113 1.00 0.00 C +ATOM 2576 O GLU C 84 17.927 -22.950 -7.226 1.00 0.00 O +ATOM 2577 CB GLU C 84 17.095 -24.048 -4.453 1.00 0.00 C +ATOM 2578 HB2 GLU C 84 16.492 -23.033 -4.517 1.00 0.00 H +ATOM 2579 HB3 GLU C 84 16.618 -24.781 -5.268 1.00 0.00 H +ATOM 2580 CG GLU C 84 17.274 -25.298 -3.544 1.00 0.00 C +ATOM 2581 HG2 GLU C 84 17.410 -26.334 -4.122 1.00 0.00 H +ATOM 2582 HG3 GLU C 84 18.303 -25.042 -3.012 1.00 0.00 H +ATOM 2583 CD GLU C 84 15.974 -25.896 -2.932 1.00 0.00 C +ATOM 2584 OE1 GLU C 84 14.825 -25.457 -3.095 1.00 0.00 O +ATOM 2585 OE2 GLU C 84 16.228 -26.958 -2.213 1.00 0.00 O +ATOM 2586 N ALA C 85 17.720 -21.119 -5.913 1.00 0.00 N +ATOM 2587 H ALA C 85 17.583 -20.797 -4.794 1.00 0.00 H +ATOM 2588 CA ALA C 85 17.335 -20.252 -7.036 1.00 0.00 C +ATOM 2589 HA ALA C 85 17.005 -20.905 -7.983 1.00 0.00 H +ATOM 2590 C ALA C 85 18.514 -19.497 -7.698 1.00 0.00 C +ATOM 2591 O ALA C 85 18.313 -18.771 -8.668 1.00 0.00 O +ATOM 2592 CB ALA C 85 16.209 -19.300 -6.655 1.00 0.00 C +ATOM 2593 HB1 ALA C 85 16.016 -19.227 -5.488 1.00 0.00 H +ATOM 2594 HB2 ALA C 85 15.230 -19.681 -7.226 1.00 0.00 H +ATOM 2595 HB3 ALA C 85 16.397 -18.248 -7.171 1.00 0.00 H +ATOM 2596 N VAL C 86 19.748 -19.655 -7.169 1.00 0.00 N +ATOM 2597 H VAL C 86 19.796 -19.818 -6.003 1.00 0.00 H +ATOM 2598 CA VAL C 86 20.937 -18.993 -7.739 1.00 0.00 C +ATOM 2599 HA VAL C 86 20.665 -18.480 -8.774 1.00 0.00 H +ATOM 2600 C VAL C 86 21.838 -20.057 -8.293 1.00 0.00 C +ATOM 2601 O VAL C 86 22.428 -19.892 -9.361 1.00 0.00 O +ATOM 2602 CB VAL C 86 21.690 -18.032 -6.828 1.00 0.00 C +ATOM 2603 HB VAL C 86 22.247 -17.279 -7.570 1.00 0.00 H +ATOM 2604 CG1 VAL C 86 20.800 -17.379 -5.785 1.00 0.00 C +ATOM 2605 HG11 VAL C 86 20.991 -17.999 -4.788 1.00 0.00 H +ATOM 2606 HG12 VAL C 86 21.289 -16.303 -5.664 1.00 0.00 H +ATOM 2607 HG13 VAL C 86 19.626 -17.254 -5.962 1.00 0.00 H +ATOM 2608 CG2 VAL C 86 22.943 -18.665 -6.225 1.00 0.00 C +ATOM 2609 HG21 VAL C 86 23.618 -17.797 -5.751 1.00 0.00 H +ATOM 2610 HG22 VAL C 86 22.949 -19.511 -5.392 1.00 0.00 H +ATOM 2611 HG23 VAL C 86 23.757 -19.015 -7.039 1.00 0.00 H +ATOM 2612 N SER C 87 21.877 -21.210 -7.509 1.00 0.00 N +ATOM 2613 H SER C 87 22.089 -21.222 -6.346 1.00 0.00 H +ATOM 2614 CA SER C 87 22.599 -22.575 -7.664 1.00 0.00 C +ATOM 2615 HA SER C 87 22.889 -23.199 -6.688 1.00 0.00 H +ATOM 2616 C SER C 87 23.992 -22.624 -8.241 1.00 0.00 C +ATOM 2617 O SER C 87 24.941 -22.191 -7.555 1.00 0.00 O +ATOM 2618 CB SER C 87 21.793 -23.673 -8.398 1.00 0.00 C +ATOM 2619 HB2 SER C 87 20.990 -23.152 -9.117 1.00 0.00 H +ATOM 2620 HB3 SER C 87 22.272 -24.507 -9.108 1.00 0.00 H +ATOM 2621 OG SER C 87 21.274 -24.627 -7.497 1.00 0.00 O +ATOM 2622 HG SER C 87 21.320 -25.555 -6.764 1.00 0.00 H +ATOM 2623 OXT SER C 87 24.103 -23.134 -9.379 1.00 0.00 O +TER 2624 SER C 87 +ATOM 2625 N SER D 1 7.407 11.245 0.360 1.00 0.00 N +ATOM 2626 H SER D 1 6.430 11.660 -0.201 1.00 0.00 H +ATOM 2627 H2 SER D 1 7.480 10.132 -0.082 1.00 0.00 H +ATOM 2628 H3 SER D 1 8.264 11.847 -0.226 1.00 0.00 H +ATOM 2629 CA SER D 1 7.457 11.326 1.841 1.00 0.00 C +ATOM 2630 HA SER D 1 8.390 12.065 1.970 1.00 0.00 H +ATOM 2631 C SER D 1 8.083 10.146 2.672 1.00 0.00 C +ATOM 2632 O SER D 1 8.769 9.238 2.160 1.00 0.00 O +ATOM 2633 CB SER D 1 6.308 12.092 2.581 1.00 0.00 C +ATOM 2634 HB2 SER D 1 6.518 13.269 2.502 1.00 0.00 H +ATOM 2635 HB3 SER D 1 5.790 11.995 3.656 1.00 0.00 H +ATOM 2636 OG SER D 1 5.063 12.023 1.891 1.00 0.00 O +ATOM 2637 HG SER D 1 3.940 12.045 1.518 1.00 0.00 H +ATOM 2638 N THR D 2 7.845 10.203 3.980 1.00 0.00 N +ATOM 2639 H THR D 2 7.741 11.310 4.393 1.00 0.00 H +ATOM 2640 CA THR D 2 8.343 9.248 4.942 1.00 0.00 C +ATOM 2641 HA THR D 2 9.443 9.046 4.518 1.00 0.00 H +ATOM 2642 C THR D 2 7.922 7.711 4.758 1.00 0.00 C +ATOM 2643 O THR D 2 8.816 6.835 4.882 1.00 0.00 O +ATOM 2644 CB THR D 2 8.560 9.873 6.346 1.00 0.00 C +ATOM 2645 HB THR D 2 8.056 9.228 7.218 1.00 0.00 H +ATOM 2646 OG1 THR D 2 7.744 11.031 6.497 1.00 0.00 O +ATOM 2647 HG1 THR D 2 7.278 12.013 6.969 1.00 0.00 H +ATOM 2648 CG2 THR D 2 10.045 10.226 6.547 1.00 0.00 C +ATOM 2649 HG21 THR D 2 10.562 9.716 7.495 1.00 0.00 H +ATOM 2650 HG22 THR D 2 10.886 10.271 5.696 1.00 0.00 H +ATOM 2651 HG23 THR D 2 10.087 11.368 6.916 1.00 0.00 H +ATOM 2652 N LYS D 3 6.510 7.435 4.461 1.00 0.00 N +ATOM 2653 H LYS D 3 5.755 8.313 4.739 1.00 0.00 H +ATOM 2654 CA LYS D 3 5.756 6.079 4.155 1.00 0.00 C +ATOM 2655 HA LYS D 3 5.950 5.701 5.266 1.00 0.00 H +ATOM 2656 C LYS D 3 6.499 5.131 3.246 1.00 0.00 C +ATOM 2657 O LYS D 3 6.791 4.013 3.640 1.00 0.00 O +ATOM 2658 CB LYS D 3 4.241 6.057 3.846 1.00 0.00 C +ATOM 2659 HB2 LYS D 3 3.502 6.979 4.025 1.00 0.00 H +ATOM 2660 HB3 LYS D 3 4.398 6.124 2.664 1.00 0.00 H +ATOM 2661 CG LYS D 3 3.505 5.079 4.752 1.00 0.00 C +ATOM 2662 HG2 LYS D 3 3.885 4.393 3.848 1.00 0.00 H +ATOM 2663 HG3 LYS D 3 2.951 4.119 5.186 1.00 0.00 H +ATOM 2664 CD LYS D 3 3.359 5.562 6.176 1.00 0.00 C +ATOM 2665 HD2 LYS D 3 2.919 6.656 5.967 1.00 0.00 H +ATOM 2666 HD3 LYS D 3 4.097 5.893 7.058 1.00 0.00 H +ATOM 2667 CE LYS D 3 2.387 4.683 6.917 1.00 0.00 C +ATOM 2668 HE2 LYS D 3 1.663 3.820 6.527 1.00 0.00 H +ATOM 2669 HE3 LYS D 3 1.628 5.575 7.196 1.00 0.00 H +ATOM 2670 NZ LYS D 3 2.924 4.133 8.169 1.00 0.00 N +ATOM 2671 HZ1 LYS D 3 2.195 3.278 8.571 1.00 0.00 H +ATOM 2672 HZ2 LYS D 3 2.931 4.902 9.093 1.00 0.00 H +ATOM 2673 HZ3 LYS D 3 4.023 3.826 7.833 1.00 0.00 H +ATOM 2674 N LYS D 4 6.839 5.599 2.038 1.00 0.00 N +ATOM 2675 H LYS D 4 6.751 6.738 1.700 1.00 0.00 H +ATOM 2676 CA LYS D 4 7.588 4.804 1.065 1.00 0.00 C +ATOM 2677 HA LYS D 4 7.985 3.828 1.615 1.00 0.00 H +ATOM 2678 C LYS D 4 8.957 5.483 0.635 1.00 0.00 C +ATOM 2679 O LYS D 4 9.037 6.699 0.473 1.00 0.00 O +ATOM 2680 CB LYS D 4 6.725 4.450 -0.152 1.00 0.00 C +ATOM 2681 HB2 LYS D 4 7.477 4.060 -1.004 1.00 0.00 H +ATOM 2682 HB3 LYS D 4 6.365 5.500 -0.596 1.00 0.00 H +ATOM 2683 CG LYS D 4 5.502 3.583 0.144 1.00 0.00 C +ATOM 2684 HG2 LYS D 4 4.936 4.143 1.028 1.00 0.00 H +ATOM 2685 HG3 LYS D 4 6.124 2.662 0.582 1.00 0.00 H +ATOM 2686 CD LYS D 4 4.671 3.314 -1.108 1.00 0.00 C +ATOM 2687 HD2 LYS D 4 3.891 4.131 -0.691 1.00 0.00 H +ATOM 2688 HD3 LYS D 4 4.456 3.832 -2.175 1.00 0.00 H +ATOM 2689 CE LYS D 4 5.155 2.111 -1.902 1.00 0.00 C +ATOM 2690 HE2 LYS D 4 4.744 1.920 -3.016 1.00 0.00 H +ATOM 2691 HE3 LYS D 4 6.311 2.343 -2.087 1.00 0.00 H +ATOM 2692 NZ LYS D 4 4.904 0.837 -1.222 1.00 0.00 N +ATOM 2693 HZ1 LYS D 4 4.903 1.079 -0.084 1.00 0.00 H +ATOM 2694 HZ2 LYS D 4 5.876 0.149 -1.267 1.00 0.00 H +ATOM 2695 HZ3 LYS D 4 4.036 0.241 -1.793 1.00 0.00 H +ATOM 2696 N LYS D 5 10.008 4.668 0.446 1.00 0.00 N +ATOM 2697 H LYS D 5 9.857 3.487 0.393 1.00 0.00 H +ATOM 2698 CA LYS D 5 11.342 5.087 0.035 1.00 0.00 C +ATOM 2699 HA LYS D 5 11.135 6.273 -0.138 1.00 0.00 H +ATOM 2700 C LYS D 5 11.559 4.725 -1.489 1.00 0.00 C +ATOM 2701 O LYS D 5 11.221 3.626 -1.907 1.00 0.00 O +ATOM 2702 CB LYS D 5 12.291 4.312 0.920 1.00 0.00 C +ATOM 2703 HB2 LYS D 5 12.089 4.408 2.096 1.00 0.00 H +ATOM 2704 HB3 LYS D 5 12.059 3.130 0.878 1.00 0.00 H +ATOM 2705 CG LYS D 5 13.675 4.257 0.333 1.00 0.00 C +ATOM 2706 HG2 LYS D 5 13.970 3.468 -0.516 1.00 0.00 H +ATOM 2707 HG3 LYS D 5 14.055 5.359 0.103 1.00 0.00 H +ATOM 2708 CD LYS D 5 14.782 3.879 1.315 1.00 0.00 C +ATOM 2709 HD2 LYS D 5 14.547 2.778 1.737 1.00 0.00 H +ATOM 2710 HD3 LYS D 5 15.870 3.724 0.839 1.00 0.00 H +ATOM 2711 CE LYS D 5 14.930 4.796 2.530 1.00 0.00 C +ATOM 2712 HE2 LYS D 5 15.830 5.510 2.172 1.00 0.00 H +ATOM 2713 HE3 LYS D 5 15.500 4.226 3.416 1.00 0.00 H +ATOM 2714 NZ LYS D 5 13.723 5.561 2.909 1.00 0.00 N +ATOM 2715 HZ1 LYS D 5 13.528 6.522 2.215 1.00 0.00 H +ATOM 2716 HZ2 LYS D 5 12.728 5.466 3.550 1.00 0.00 H +ATOM 2717 HZ3 LYS D 5 14.378 6.213 3.690 1.00 0.00 H +ATOM 2718 N PRO D 6 12.088 5.620 -2.323 1.00 0.00 N +ATOM 2719 CA PRO D 6 12.294 5.299 -3.735 1.00 0.00 C +ATOM 2720 HA PRO D 6 11.219 5.005 -4.162 1.00 0.00 H +ATOM 2721 C PRO D 6 13.391 4.249 -3.883 1.00 0.00 C +ATOM 2722 O PRO D 6 14.245 4.119 -3.009 1.00 0.00 O +ATOM 2723 CB PRO D 6 12.772 6.590 -4.386 1.00 0.00 C +ATOM 2724 HB2 PRO D 6 11.894 7.137 -4.992 1.00 0.00 H +ATOM 2725 HB3 PRO D 6 13.631 6.491 -5.223 1.00 0.00 H +ATOM 2726 CG PRO D 6 13.280 7.445 -3.245 1.00 0.00 C +ATOM 2727 HG2 PRO D 6 13.123 8.467 -3.851 1.00 0.00 H +ATOM 2728 HG3 PRO D 6 14.398 7.616 -2.852 1.00 0.00 H +ATOM 2729 CD PRO D 6 12.549 6.983 -2.010 1.00 0.00 C +ATOM 2730 HD2 PRO D 6 11.609 7.731 -2.019 1.00 0.00 H +ATOM 2731 HD3 PRO D 6 13.140 7.441 -1.079 1.00 0.00 H +ATOM 2732 N LEU D 7 13.368 3.488 -4.991 1.00 0.00 N +ATOM 2733 H LEU D 7 12.835 4.046 -5.899 1.00 0.00 H +ATOM 2734 CA LEU D 7 14.378 2.436 -5.251 1.00 0.00 C +ATOM 2735 HA LEU D 7 14.558 1.995 -4.159 1.00 0.00 H +ATOM 2736 C LEU D 7 15.699 3.028 -5.793 1.00 0.00 C +ATOM 2737 O LEU D 7 15.687 4.067 -6.440 1.00 0.00 O +ATOM 2738 CB LEU D 7 13.895 1.413 -6.325 1.00 0.00 C +ATOM 2739 HB2 LEU D 7 13.298 2.094 -7.108 1.00 0.00 H +ATOM 2740 HB3 LEU D 7 14.895 1.176 -6.918 1.00 0.00 H +ATOM 2741 CG LEU D 7 12.928 0.304 -5.895 1.00 0.00 C +ATOM 2742 HG LEU D 7 13.443 -0.317 -5.018 1.00 0.00 H +ATOM 2743 CD1 LEU D 7 11.704 0.883 -5.193 1.00 0.00 C +ATOM 2744 HD11 LEU D 7 11.907 1.416 -4.138 1.00 0.00 H +ATOM 2745 HD12 LEU D 7 11.069 1.739 -5.738 1.00 0.00 H +ATOM 2746 HD13 LEU D 7 10.949 0.063 -4.765 1.00 0.00 H +ATOM 2747 CD2 LEU D 7 12.500 -0.494 -7.128 1.00 0.00 C +ATOM 2748 HD21 LEU D 7 12.944 -0.324 -8.217 1.00 0.00 H +ATOM 2749 HD22 LEU D 7 12.671 -1.676 -7.044 1.00 0.00 H +ATOM 2750 HD23 LEU D 7 11.313 -0.424 -7.264 1.00 0.00 H +ATOM 2751 N THR D 8 16.835 2.353 -5.559 1.00 0.00 N +ATOM 2752 H THR D 8 16.876 1.920 -4.460 1.00 0.00 H +ATOM 2753 CA THR D 8 18.119 2.829 -6.064 1.00 0.00 C +ATOM 2754 HA THR D 8 18.180 3.979 -5.741 1.00 0.00 H +ATOM 2755 C THR D 8 18.150 2.623 -7.525 1.00 0.00 C +ATOM 2756 O THR D 8 17.240 2.037 -8.092 1.00 0.00 O +ATOM 2757 CB THR D 8 19.278 2.047 -5.452 1.00 0.00 C +ATOM 2758 HB THR D 8 20.381 2.480 -5.631 1.00 0.00 H +ATOM 2759 OG1 THR D 8 19.241 0.694 -5.887 1.00 0.00 O +ATOM 2760 HG1 THR D 8 20.166 0.055 -5.493 1.00 0.00 H +ATOM 2761 CG2 THR D 8 19.182 2.114 -3.937 1.00 0.00 C +ATOM 2762 HG21 THR D 8 19.042 1.116 -3.284 1.00 0.00 H +ATOM 2763 HG22 THR D 8 18.511 2.943 -3.398 1.00 0.00 H +ATOM 2764 HG23 THR D 8 20.295 2.382 -3.585 1.00 0.00 H +ATOM 2765 N GLN D 9 19.173 3.080 -8.144 1.00 0.00 N +ATOM 2766 H GLN D 9 19.564 4.052 -7.574 1.00 0.00 H +ATOM 2767 CA GLN D 9 19.230 2.887 -9.539 1.00 0.00 C +ATOM 2768 HA GLN D 9 18.382 3.601 -9.981 1.00 0.00 H +ATOM 2769 C GLN D 9 19.386 1.445 -9.823 1.00 0.00 C +ATOM 2770 O GLN D 9 18.895 0.914 -10.823 1.00 0.00 O +ATOM 2771 CB GLN D 9 20.455 3.584 -10.037 1.00 0.00 C +ATOM 2772 HB2 GLN D 9 20.750 4.529 -9.383 1.00 0.00 H +ATOM 2773 HB3 GLN D 9 21.511 3.023 -10.003 1.00 0.00 H +ATOM 2774 CG GLN D 9 20.517 3.633 -11.538 1.00 0.00 C +ATOM 2775 HG2 GLN D 9 20.781 2.616 -12.097 1.00 0.00 H +ATOM 2776 HG3 GLN D 9 19.588 4.198 -12.040 1.00 0.00 H +ATOM 2777 CD GLN D 9 21.639 4.523 -11.948 1.00 0.00 C +ATOM 2778 OE1 GLN D 9 22.335 5.107 -11.097 1.00 0.00 O +ATOM 2779 NE2 GLN D 9 21.835 4.647 -13.253 1.00 0.00 N +ATOM 2780 HE21 GLN D 9 22.204 3.946 -14.141 1.00 0.00 H +ATOM 2781 HE22 GLN D 9 21.974 5.765 -13.644 1.00 0.00 H +ATOM 2782 N GLU D 10 20.105 0.792 -8.937 1.00 0.00 N +ATOM 2783 H GLU D 10 21.007 1.272 -8.327 1.00 0.00 H +ATOM 2784 CA GLU D 10 20.310 -0.619 -9.156 1.00 0.00 C +ATOM 2785 HA GLU D 10 20.588 -0.706 -10.315 1.00 0.00 H +ATOM 2786 C GLU D 10 19.059 -1.481 -9.000 1.00 0.00 C +ATOM 2787 O GLU D 10 18.827 -2.416 -9.768 1.00 0.00 O +ATOM 2788 CB GLU D 10 21.604 -1.195 -8.626 1.00 0.00 C +ATOM 2789 HB2 GLU D 10 22.277 -0.581 -7.846 1.00 0.00 H +ATOM 2790 HB3 GLU D 10 22.412 -1.293 -9.512 1.00 0.00 H +ATOM 2791 CG GLU D 10 21.435 -2.503 -7.881 1.00 0.00 C +ATOM 2792 HG2 GLU D 10 21.068 -3.484 -8.456 1.00 0.00 H +ATOM 2793 HG3 GLU D 10 20.890 -2.375 -6.827 1.00 0.00 H +ATOM 2794 CD GLU D 10 22.778 -3.002 -7.462 1.00 0.00 C +ATOM 2795 OE1 GLU D 10 23.528 -3.367 -8.486 1.00 0.00 O +ATOM 2796 OE2 GLU D 10 23.131 -3.054 -6.289 1.00 0.00 O +ATOM 2797 N GLN D 11 18.239 -1.133 -8.025 1.00 0.00 N +ATOM 2798 H GLN D 11 18.373 -0.105 -7.467 1.00 0.00 H +ATOM 2799 CA GLN D 11 16.999 -1.833 -7.807 1.00 0.00 C +ATOM 2800 HA GLN D 11 17.160 -3.007 -7.642 1.00 0.00 H +ATOM 2801 C GLN D 11 16.092 -1.656 -9.031 1.00 0.00 C +ATOM 2802 O GLN D 11 15.322 -2.548 -9.386 1.00 0.00 O +ATOM 2803 CB GLN D 11 16.346 -1.306 -6.571 1.00 0.00 C +ATOM 2804 HB2 GLN D 11 15.820 -0.474 -7.223 1.00 0.00 H +ATOM 2805 HB3 GLN D 11 15.452 -1.852 -5.996 1.00 0.00 H +ATOM 2806 CG GLN D 11 17.167 -1.759 -5.393 1.00 0.00 C +ATOM 2807 HG2 GLN D 11 17.185 -2.957 -5.299 1.00 0.00 H +ATOM 2808 HG3 GLN D 11 18.329 -1.591 -5.175 1.00 0.00 H +ATOM 2809 CD GLN D 11 16.662 -1.165 -4.124 1.00 0.00 C +ATOM 2810 OE1 GLN D 11 16.325 0.027 -4.071 1.00 0.00 O +ATOM 2811 NE2 GLN D 11 16.601 -1.988 -3.082 1.00 0.00 N +ATOM 2812 HE21 GLN D 11 17.289 -1.631 -2.175 1.00 0.00 H +ATOM 2813 HE22 GLN D 11 16.257 -3.036 -2.633 1.00 0.00 H +ATOM 2814 N LEU D 12 16.214 -0.481 -9.695 1.00 0.00 N +ATOM 2815 H LEU D 12 16.912 0.445 -9.476 1.00 0.00 H +ATOM 2816 CA LEU D 12 15.423 -0.155 -10.897 1.00 0.00 C +ATOM 2817 HA LEU D 12 14.290 -0.513 -10.788 1.00 0.00 H +ATOM 2818 C LEU D 12 15.814 -0.964 -12.105 1.00 0.00 C +ATOM 2819 O LEU D 12 14.969 -1.372 -12.892 1.00 0.00 O +ATOM 2820 CB LEU D 12 15.375 1.347 -11.257 1.00 0.00 C +ATOM 2821 HB2 LEU D 12 16.457 1.807 -11.478 1.00 0.00 H +ATOM 2822 HB3 LEU D 12 14.963 1.527 -12.371 1.00 0.00 H +ATOM 2823 CG LEU D 12 14.535 2.184 -10.295 1.00 0.00 C +ATOM 2824 HG LEU D 12 14.648 1.954 -9.139 1.00 0.00 H +ATOM 2825 CD1 LEU D 12 14.920 3.658 -10.403 1.00 0.00 C +ATOM 2826 HD11 LEU D 12 15.368 4.238 -9.455 1.00 0.00 H +ATOM 2827 HD12 LEU D 12 15.684 3.959 -11.277 1.00 0.00 H +ATOM 2828 HD13 LEU D 12 14.010 4.407 -10.624 1.00 0.00 H +ATOM 2829 CD2 LEU D 12 13.066 2.021 -10.633 1.00 0.00 C +ATOM 2830 HD21 LEU D 12 12.496 0.999 -10.419 1.00 0.00 H +ATOM 2831 HD22 LEU D 12 12.783 2.257 -11.779 1.00 0.00 H +ATOM 2832 HD23 LEU D 12 12.367 2.869 -10.153 1.00 0.00 H +ATOM 2833 N GLU D 13 17.074 -1.198 -12.271 1.00 0.00 N +ATOM 2834 H GLU D 13 17.966 -0.573 -11.816 1.00 0.00 H +ATOM 2835 CA GLU D 13 17.464 -1.974 -13.394 1.00 0.00 C +ATOM 2836 HA GLU D 13 17.031 -1.554 -14.426 1.00 0.00 H +ATOM 2837 C GLU D 13 17.053 -3.416 -13.196 1.00 0.00 C +ATOM 2838 O GLU D 13 16.658 -4.099 -14.142 1.00 0.00 O +ATOM 2839 CB GLU D 13 18.944 -1.923 -13.511 1.00 0.00 C +ATOM 2840 HB2 GLU D 13 19.851 -1.666 -12.773 1.00 0.00 H +ATOM 2841 HB3 GLU D 13 19.153 -3.069 -13.723 1.00 0.00 H +ATOM 2842 CG GLU D 13 19.367 -0.767 -14.375 1.00 0.00 C +ATOM 2843 HG2 GLU D 13 19.053 0.346 -14.122 1.00 0.00 H +ATOM 2844 HG3 GLU D 13 19.082 -0.758 -15.539 1.00 0.00 H +ATOM 2845 CD GLU D 13 20.843 -0.675 -14.416 1.00 0.00 C +ATOM 2846 OE1 GLU D 13 21.375 -1.543 -15.239 1.00 0.00 O +ATOM 2847 OE2 GLU D 13 21.483 0.112 -13.747 1.00 0.00 O +ATOM 2848 N ASP D 14 17.152 -3.887 -11.930 1.00 0.00 N +ATOM 2849 H ASP D 14 17.601 -3.294 -11.017 1.00 0.00 H +ATOM 2850 CA ASP D 14 16.777 -5.264 -11.532 1.00 0.00 C +ATOM 2851 HA ASP D 14 17.464 -6.022 -12.130 1.00 0.00 H +ATOM 2852 C ASP D 14 15.288 -5.528 -11.919 1.00 0.00 C +ATOM 2853 O ASP D 14 14.934 -6.549 -12.515 1.00 0.00 O +ATOM 2854 CB ASP D 14 16.947 -5.468 -10.001 1.00 0.00 C +ATOM 2855 HB2 ASP D 14 16.461 -4.703 -9.235 1.00 0.00 H +ATOM 2856 HB3 ASP D 14 16.353 -6.472 -9.739 1.00 0.00 H +ATOM 2857 CG ASP D 14 18.356 -5.723 -9.525 1.00 0.00 C +ATOM 2858 OD1 ASP D 14 19.316 -5.848 -10.266 1.00 0.00 O +ATOM 2859 OD2 ASP D 14 18.436 -5.839 -8.222 1.00 0.00 O +ATOM 2860 N ALA D 15 14.420 -4.563 -11.577 1.00 0.00 N +ATOM 2861 H ALA D 15 14.775 -3.539 -11.115 1.00 0.00 H +ATOM 2862 CA ALA D 15 12.986 -4.620 -11.883 1.00 0.00 C +ATOM 2863 HA ALA D 15 12.592 -5.589 -11.316 1.00 0.00 H +ATOM 2864 C ALA D 15 12.708 -4.639 -13.424 1.00 0.00 C +ATOM 2865 O ALA D 15 11.800 -5.331 -13.879 1.00 0.00 O +ATOM 2866 CB ALA D 15 12.255 -3.462 -11.219 1.00 0.00 C +ATOM 2867 HB1 ALA D 15 11.508 -2.997 -12.034 1.00 0.00 H +ATOM 2868 HB2 ALA D 15 12.754 -2.469 -10.790 1.00 0.00 H +ATOM 2869 HB3 ALA D 15 11.750 -3.900 -10.228 1.00 0.00 H +ATOM 2870 N ARG D 16 13.491 -3.866 -14.219 1.00 0.00 N +ATOM 2871 H ARG D 16 13.892 -2.902 -13.671 1.00 0.00 H +ATOM 2872 CA ARG D 16 13.346 -3.806 -15.668 1.00 0.00 C +ATOM 2873 HA ARG D 16 12.189 -3.606 -15.876 1.00 0.00 H +ATOM 2874 C ARG D 16 13.755 -5.122 -16.212 1.00 0.00 C +ATOM 2875 O ARG D 16 13.089 -5.672 -17.086 1.00 0.00 O +ATOM 2876 CB ARG D 16 14.222 -2.749 -16.250 1.00 0.00 C +ATOM 2877 HB2 ARG D 16 15.131 -3.118 -16.935 1.00 0.00 H +ATOM 2878 HB3 ARG D 16 14.770 -1.927 -15.580 1.00 0.00 H +ATOM 2879 CG ARG D 16 13.422 -1.796 -17.110 1.00 0.00 C +ATOM 2880 HG2 ARG D 16 13.810 -0.664 -16.990 1.00 0.00 H +ATOM 2881 HG3 ARG D 16 12.276 -1.605 -16.826 1.00 0.00 H +ATOM 2882 CD ARG D 16 13.521 -2.077 -18.638 1.00 0.00 C +ATOM 2883 HD2 ARG D 16 13.905 -3.139 -19.022 1.00 0.00 H +ATOM 2884 HD3 ARG D 16 12.450 -1.858 -19.128 1.00 0.00 H +ATOM 2885 NE ARG D 16 14.497 -1.185 -19.329 1.00 0.00 N +ATOM 2886 HE ARG D 16 15.344 -0.651 -18.689 1.00 0.00 H +ATOM 2887 CZ ARG D 16 14.734 -0.888 -20.655 1.00 0.00 C +ATOM 2888 NH1 ARG D 16 14.072 -1.403 -21.711 1.00 0.00 N +ATOM 2889 HH11 ARG D 16 13.762 -0.647 -22.577 1.00 0.00 H +ATOM 2890 HH12 ARG D 16 13.736 -2.479 -22.094 1.00 0.00 H +ATOM 2891 NH2 ARG D 16 15.718 -0.023 -20.888 1.00 0.00 N +ATOM 2892 HH21 ARG D 16 16.073 0.946 -20.296 1.00 0.00 H +ATOM 2893 HH22 ARG D 16 16.424 -0.042 -21.849 1.00 0.00 H +ATOM 2894 N ARG D 17 14.867 -5.670 -15.656 1.00 0.00 N +ATOM 2895 H ARG D 17 15.699 -4.888 -15.390 1.00 0.00 H +ATOM 2896 CA ARG D 17 15.327 -7.006 -16.091 1.00 0.00 C +ATOM 2897 HA ARG D 17 15.388 -6.971 -17.288 1.00 0.00 H +ATOM 2898 C ARG D 17 14.233 -8.067 -15.825 1.00 0.00 C +ATOM 2899 O ARG D 17 13.871 -8.847 -16.706 1.00 0.00 O +ATOM 2900 CB ARG D 17 16.680 -7.467 -15.533 1.00 0.00 C +ATOM 2901 HB2 ARG D 17 16.693 -7.294 -14.362 1.00 0.00 H +ATOM 2902 HB3 ARG D 17 16.833 -8.546 -16.033 1.00 0.00 H +ATOM 2903 CG ARG D 17 17.825 -6.732 -16.211 1.00 0.00 C +ATOM 2904 HG2 ARG D 17 17.779 -6.872 -17.399 1.00 0.00 H +ATOM 2905 HG3 ARG D 17 17.942 -5.540 -16.149 1.00 0.00 H +ATOM 2906 CD ARG D 17 19.211 -7.123 -15.709 1.00 0.00 C +ATOM 2907 HD2 ARG D 17 19.854 -6.802 -16.668 1.00 0.00 H +ATOM 2908 HD3 ARG D 17 19.595 -8.254 -15.597 1.00 0.00 H +ATOM 2909 NE ARG D 17 19.391 -6.680 -14.337 1.00 0.00 N +ATOM 2910 HE ARG D 17 19.097 -7.297 -13.387 1.00 0.00 H +ATOM 2911 CZ ARG D 17 20.188 -5.686 -13.966 1.00 0.00 C +ATOM 2912 NH1 ARG D 17 20.892 -5.047 -14.894 1.00 0.00 N +ATOM 2913 HH11 ARG D 17 22.085 -5.101 -14.917 1.00 0.00 H +ATOM 2914 HH12 ARG D 17 20.686 -4.420 -15.886 1.00 0.00 H +ATOM 2915 NH2 ARG D 17 20.316 -5.317 -12.693 1.00 0.00 N +ATOM 2916 HH21 ARG D 17 20.879 -4.291 -12.458 1.00 0.00 H +ATOM 2917 HH22 ARG D 17 21.036 -5.998 -12.029 1.00 0.00 H +ATOM 2918 N LEU D 18 13.704 -8.076 -14.605 1.00 0.00 N +ATOM 2919 H LEU D 18 13.803 -7.028 -14.074 1.00 0.00 H +ATOM 2920 CA LEU D 18 12.666 -9.013 -14.198 1.00 0.00 C +ATOM 2921 HA LEU D 18 13.125 -10.094 -14.401 1.00 0.00 H +ATOM 2922 C LEU D 18 11.423 -8.956 -15.085 1.00 0.00 C +ATOM 2923 O LEU D 18 10.943 -9.970 -15.564 1.00 0.00 O +ATOM 2924 CB LEU D 18 12.324 -8.772 -12.715 1.00 0.00 C +ATOM 2925 HB2 LEU D 18 12.044 -7.618 -12.539 1.00 0.00 H +ATOM 2926 HB3 LEU D 18 13.211 -8.997 -11.957 1.00 0.00 H +ATOM 2927 CG LEU D 18 11.121 -9.522 -12.146 1.00 0.00 C +ATOM 2928 HG LEU D 18 10.152 -9.444 -12.840 1.00 0.00 H +ATOM 2929 CD1 LEU D 18 11.411 -11.020 -12.059 1.00 0.00 C +ATOM 2930 HD11 LEU D 18 10.414 -11.576 -11.709 1.00 0.00 H +ATOM 2931 HD12 LEU D 18 12.291 -11.348 -11.332 1.00 0.00 H +ATOM 2932 HD13 LEU D 18 11.718 -11.554 -13.085 1.00 0.00 H +ATOM 2933 CD2 LEU D 18 10.814 -8.973 -10.754 1.00 0.00 C +ATOM 2934 HD21 LEU D 18 9.935 -9.566 -10.213 1.00 0.00 H +ATOM 2935 HD22 LEU D 18 10.527 -7.816 -10.750 1.00 0.00 H +ATOM 2936 HD23 LEU D 18 11.757 -8.944 -10.033 1.00 0.00 H +ATOM 2937 N LYS D 19 10.893 -7.770 -15.301 1.00 0.00 N +ATOM 2938 H LYS D 19 11.147 -6.868 -14.597 1.00 0.00 H +ATOM 2939 CA LYS D 19 9.707 -7.588 -16.139 1.00 0.00 C +ATOM 2940 HA LYS D 19 8.832 -8.220 -15.637 1.00 0.00 H +ATOM 2941 C LYS D 19 9.921 -8.043 -17.606 1.00 0.00 C +ATOM 2942 O LYS D 19 8.995 -8.521 -18.260 1.00 0.00 O +ATOM 2943 CB LYS D 19 9.344 -6.138 -16.134 1.00 0.00 C +ATOM 2944 HB2 LYS D 19 9.433 -5.617 -15.058 1.00 0.00 H +ATOM 2945 HB3 LYS D 19 10.060 -5.541 -16.889 1.00 0.00 H +ATOM 2946 CG LYS D 19 7.967 -5.881 -16.650 1.00 0.00 C +ATOM 2947 HG2 LYS D 19 7.046 -6.405 -16.106 1.00 0.00 H +ATOM 2948 HG3 LYS D 19 7.786 -6.294 -17.757 1.00 0.00 H +ATOM 2949 CD LYS D 19 7.695 -4.411 -16.705 1.00 0.00 C +ATOM 2950 HD2 LYS D 19 8.596 -3.835 -17.265 1.00 0.00 H +ATOM 2951 HD3 LYS D 19 7.548 -3.884 -15.651 1.00 0.00 H +ATOM 2952 CE LYS D 19 6.490 -4.086 -17.531 1.00 0.00 C +ATOM 2953 HE2 LYS D 19 5.475 -4.710 -17.534 1.00 0.00 H +ATOM 2954 HE3 LYS D 19 6.932 -4.152 -18.645 1.00 0.00 H +ATOM 2955 NZ LYS D 19 6.097 -2.679 -17.417 1.00 0.00 N +ATOM 2956 HZ1 LYS D 19 6.510 -2.354 -18.499 1.00 0.00 H +ATOM 2957 HZ2 LYS D 19 6.890 -2.060 -16.770 1.00 0.00 H +ATOM 2958 HZ3 LYS D 19 5.059 -2.109 -17.406 1.00 0.00 H +ATOM 2959 N ALA D 20 11.151 -7.886 -18.139 1.00 0.00 N +ATOM 2960 H ALA D 20 11.899 -7.113 -17.659 1.00 0.00 H +ATOM 2961 CA ALA D 20 11.449 -8.299 -19.524 1.00 0.00 C +ATOM 2962 HA ALA D 20 10.686 -7.790 -20.288 1.00 0.00 H +ATOM 2963 C ALA D 20 11.443 -9.827 -19.673 1.00 0.00 C +ATOM 2964 O ALA D 20 11.034 -10.354 -20.714 1.00 0.00 O +ATOM 2965 CB ALA D 20 12.787 -7.745 -19.987 1.00 0.00 C +ATOM 2966 HB1 ALA D 20 13.720 -7.376 -19.348 1.00 0.00 H +ATOM 2967 HB2 ALA D 20 12.602 -6.730 -20.610 1.00 0.00 H +ATOM 2968 HB3 ALA D 20 13.338 -8.377 -20.842 1.00 0.00 H +ATOM 2969 N ILE D 21 11.913 -10.526 -18.620 1.00 0.00 N +ATOM 2970 H ILE D 21 12.596 -9.876 -17.910 1.00 0.00 H +ATOM 2971 CA ILE D 21 11.950 -11.959 -18.605 1.00 0.00 C +ATOM 2972 HA ILE D 21 12.457 -12.411 -19.586 1.00 0.00 H +ATOM 2973 C ILE D 21 10.530 -12.434 -18.576 1.00 0.00 C +ATOM 2974 O ILE D 21 10.159 -13.354 -19.293 1.00 0.00 O +ATOM 2975 CB ILE D 21 12.678 -12.452 -17.403 1.00 0.00 C +ATOM 2976 HB ILE D 21 12.493 -11.933 -16.349 1.00 0.00 H +ATOM 2977 CG1 ILE D 21 14.168 -12.395 -17.724 1.00 0.00 C +ATOM 2978 HG12 ILE D 21 14.594 -13.154 -18.571 1.00 0.00 H +ATOM 2979 HG13 ILE D 21 14.598 -11.362 -18.131 1.00 0.00 H +ATOM 2980 CG2 ILE D 21 12.244 -13.883 -17.134 1.00 0.00 C +ATOM 2981 HG21 ILE D 21 12.672 -14.344 -16.124 1.00 0.00 H +ATOM 2982 HG22 ILE D 21 12.685 -14.585 -18.001 1.00 0.00 H +ATOM 2983 HG23 ILE D 21 11.081 -14.124 -17.000 1.00 0.00 H +ATOM 2984 CD1 ILE D 21 15.086 -12.694 -16.545 1.00 0.00 C +ATOM 2985 HD11 ILE D 21 15.145 -11.644 -15.983 1.00 0.00 H +ATOM 2986 HD12 ILE D 21 16.175 -12.767 -17.033 1.00 0.00 H +ATOM 2987 HD13 ILE D 21 14.908 -13.586 -15.784 1.00 0.00 H +ATOM 2988 N TYR D 22 9.709 -11.761 -17.748 1.00 0.00 N +ATOM 2989 H TYR D 22 10.016 -10.810 -17.123 1.00 0.00 H +ATOM 2990 CA TYR D 22 8.283 -12.079 -17.620 1.00 0.00 C +ATOM 2991 HA TYR D 22 8.043 -13.241 -17.504 1.00 0.00 H +ATOM 2992 C TYR D 22 7.562 -11.858 -18.926 1.00 0.00 C +ATOM 2993 O TYR D 22 6.732 -12.652 -19.351 1.00 0.00 O +ATOM 2994 CB TYR D 22 7.593 -11.329 -16.463 1.00 0.00 C +ATOM 2995 HB2 TYR D 22 8.402 -11.827 -15.746 1.00 0.00 H +ATOM 2996 HB3 TYR D 22 7.354 -10.299 -15.921 1.00 0.00 H +ATOM 2997 CG TYR D 22 6.088 -11.379 -16.557 1.00 0.00 C +ATOM 2998 CD1 TYR D 22 5.379 -12.443 -16.013 1.00 0.00 C +ATOM 2999 HD1 TYR D 22 5.864 -13.067 -15.132 1.00 0.00 H +ATOM 3000 CD2 TYR D 22 5.398 -10.346 -17.207 1.00 0.00 C +ATOM 3001 HD2 TYR D 22 5.790 -9.234 -17.359 1.00 0.00 H +ATOM 3002 CE1 TYR D 22 3.993 -12.482 -16.110 1.00 0.00 C +ATOM 3003 HE1 TYR D 22 3.369 -13.149 -15.367 1.00 0.00 H +ATOM 3004 CE2 TYR D 22 4.011 -10.356 -17.303 1.00 0.00 C +ATOM 3005 HE2 TYR D 22 3.495 -9.429 -17.837 1.00 0.00 H +ATOM 3006 CZ TYR D 22 3.324 -11.436 -16.765 1.00 0.00 C +ATOM 3007 OH TYR D 22 1.959 -11.476 -16.847 1.00 0.00 O +ATOM 3008 HH TYR D 22 0.863 -11.066 -16.888 1.00 0.00 H +ATOM 3009 N GLU D 23 7.879 -10.796 -19.587 1.00 0.00 N +ATOM 3010 H GLU D 23 8.830 -10.111 -19.460 1.00 0.00 H +ATOM 3011 CA GLU D 23 7.225 -10.621 -20.836 1.00 0.00 C +ATOM 3012 HA GLU D 23 6.048 -10.578 -20.679 1.00 0.00 H +ATOM 3013 C GLU D 23 7.667 -11.740 -21.833 1.00 0.00 C +ATOM 3014 O GLU D 23 6.835 -12.340 -22.509 1.00 0.00 O +ATOM 3015 CB GLU D 23 7.569 -9.250 -21.471 1.00 0.00 C +ATOM 3016 HB2 GLU D 23 6.939 -9.114 -22.488 1.00 0.00 H +ATOM 3017 HB3 GLU D 23 8.662 -9.024 -21.884 1.00 0.00 H +ATOM 3018 CG GLU D 23 7.199 -7.989 -20.644 1.00 0.00 C +ATOM 3019 HG2 GLU D 23 7.588 -6.994 -21.186 1.00 0.00 H +ATOM 3020 HG3 GLU D 23 7.366 -7.907 -19.473 1.00 0.00 H +ATOM 3021 CD GLU D 23 5.719 -7.803 -20.556 1.00 0.00 C +ATOM 3022 OE1 GLU D 23 5.087 -8.619 -21.355 1.00 0.00 O +ATOM 3023 OE2 GLU D 23 5.167 -7.002 -19.820 1.00 0.00 O +ATOM 3024 N LYS D 24 8.982 -12.004 -21.946 1.00 0.00 N +ATOM 3025 H LYS D 24 9.749 -11.219 -21.541 1.00 0.00 H +ATOM 3026 CA LYS D 24 9.438 -13.017 -22.883 1.00 0.00 C +ATOM 3027 HA LYS D 24 9.076 -12.754 -23.998 1.00 0.00 H +ATOM 3028 C LYS D 24 8.857 -14.330 -22.625 1.00 0.00 C +ATOM 3029 O LYS D 24 8.579 -15.093 -23.553 1.00 0.00 O +ATOM 3030 CB LYS D 24 10.922 -13.245 -22.836 1.00 0.00 C +ATOM 3031 HB2 LYS D 24 11.265 -14.272 -23.368 1.00 0.00 H +ATOM 3032 HB3 LYS D 24 11.329 -13.464 -21.741 1.00 0.00 H +ATOM 3033 CG LYS D 24 11.717 -12.183 -23.548 1.00 0.00 C +ATOM 3034 HG2 LYS D 24 12.021 -12.654 -24.621 1.00 0.00 H +ATOM 3035 HG3 LYS D 24 11.200 -11.211 -24.020 1.00 0.00 H +ATOM 3036 CD LYS D 24 12.913 -11.780 -22.705 1.00 0.00 C +ATOM 3037 HD2 LYS D 24 12.584 -10.811 -22.098 1.00 0.00 H +ATOM 3038 HD3 LYS D 24 13.469 -12.778 -22.342 1.00 0.00 H +ATOM 3039 CE LYS D 24 14.070 -11.130 -23.435 1.00 0.00 C +ATOM 3040 HE2 LYS D 24 14.490 -11.798 -24.345 1.00 0.00 H +ATOM 3041 HE3 LYS D 24 13.782 -10.141 -24.047 1.00 0.00 H +ATOM 3042 NZ LYS D 24 15.161 -10.760 -22.503 1.00 0.00 N +ATOM 3043 HZ1 LYS D 24 16.084 -11.519 -22.636 1.00 0.00 H +ATOM 3044 HZ2 LYS D 24 15.151 -10.596 -21.320 1.00 0.00 H +ATOM 3045 HZ3 LYS D 24 15.686 -9.742 -22.869 1.00 0.00 H +ATOM 3046 N LYS D 25 8.676 -14.641 -21.369 1.00 0.00 N +ATOM 3047 H LYS D 25 8.523 -13.940 -20.432 1.00 0.00 H +ATOM 3048 CA LYS D 25 8.183 -15.942 -21.108 1.00 0.00 C +ATOM 3049 HA LYS D 25 8.267 -16.594 -22.104 1.00 0.00 H +ATOM 3050 C LYS D 25 6.797 -16.125 -20.663 1.00 0.00 C +ATOM 3051 O LYS D 25 6.430 -17.271 -20.472 1.00 0.00 O +ATOM 3052 CB LYS D 25 8.987 -16.631 -20.042 1.00 0.00 C +ATOM 3053 HB2 LYS D 25 8.798 -15.968 -19.064 1.00 0.00 H +ATOM 3054 HB3 LYS D 25 8.687 -17.767 -19.888 1.00 0.00 H +ATOM 3055 CG LYS D 25 10.465 -16.608 -20.333 1.00 0.00 C +ATOM 3056 HG2 LYS D 25 11.028 -15.582 -20.554 1.00 0.00 H +ATOM 3057 HG3 LYS D 25 10.710 -17.154 -21.374 1.00 0.00 H +ATOM 3058 CD LYS D 25 11.344 -17.221 -19.244 1.00 0.00 C +ATOM 3059 HD2 LYS D 25 12.443 -16.956 -19.646 1.00 0.00 H +ATOM 3060 HD3 LYS D 25 11.274 -16.809 -18.128 1.00 0.00 H +ATOM 3061 CE LYS D 25 11.261 -18.741 -19.158 1.00 0.00 C +ATOM 3062 HE2 LYS D 25 11.080 -19.313 -20.198 1.00 0.00 H +ATOM 3063 HE3 LYS D 25 10.529 -19.295 -18.401 1.00 0.00 H +ATOM 3064 NZ LYS D 25 12.520 -19.363 -18.708 1.00 0.00 N +ATOM 3065 HZ1 LYS D 25 13.082 -19.100 -17.690 1.00 0.00 H +ATOM 3066 HZ2 LYS D 25 12.450 -20.562 -18.703 1.00 0.00 H +ATOM 3067 HZ3 LYS D 25 13.404 -19.068 -19.469 1.00 0.00 H +ATOM 3068 N LYS D 26 6.000 -15.109 -20.418 1.00 0.00 N +ATOM 3069 H LYS D 26 6.138 -14.170 -21.125 1.00 0.00 H +ATOM 3070 CA LYS D 26 4.651 -15.411 -19.929 1.00 0.00 C +ATOM 3071 HA LYS D 26 4.951 -16.060 -18.980 1.00 0.00 H +ATOM 3072 C LYS D 26 3.816 -16.277 -20.834 1.00 0.00 C +ATOM 3073 O LYS D 26 2.901 -16.957 -20.349 1.00 0.00 O +ATOM 3074 CB LYS D 26 3.875 -14.195 -19.586 1.00 0.00 C +ATOM 3075 HB2 LYS D 26 4.522 -13.549 -18.826 1.00 0.00 H +ATOM 3076 HB3 LYS D 26 2.872 -14.374 -18.965 1.00 0.00 H +ATOM 3077 CG LYS D 26 3.491 -13.514 -20.869 1.00 0.00 C +ATOM 3078 HG2 LYS D 26 4.052 -13.605 -21.923 1.00 0.00 H +ATOM 3079 HG3 LYS D 26 2.433 -13.981 -21.186 1.00 0.00 H +ATOM 3080 CD LYS D 26 3.556 -12.017 -20.773 1.00 0.00 C +ATOM 3081 HD2 LYS D 26 3.728 -11.430 -19.751 1.00 0.00 H +ATOM 3082 HD3 LYS D 26 4.249 -11.558 -21.631 1.00 0.00 H +ATOM 3083 CE LYS D 26 2.221 -11.364 -21.129 1.00 0.00 C +ATOM 3084 HE2 LYS D 26 1.919 -10.246 -20.849 1.00 0.00 H +ATOM 3085 HE3 LYS D 26 2.213 -11.386 -22.330 1.00 0.00 H +ATOM 3086 NZ LYS D 26 1.059 -12.186 -20.486 1.00 0.00 N +ATOM 3087 HZ1 LYS D 26 0.490 -12.805 -21.345 1.00 0.00 H +ATOM 3088 HZ2 LYS D 26 0.104 -11.501 -20.237 1.00 0.00 H +ATOM 3089 HZ3 LYS D 26 1.167 -12.767 -19.457 1.00 0.00 H +ATOM 3090 N ASN D 27 4.114 -16.234 -22.164 1.00 0.00 N +ATOM 3091 H ASN D 27 4.880 -15.670 -22.880 1.00 0.00 H +ATOM 3092 CA ASN D 27 3.354 -17.045 -23.086 1.00 0.00 C +ATOM 3093 HA ASN D 27 2.213 -17.089 -22.721 1.00 0.00 H +ATOM 3094 C ASN D 27 3.679 -18.445 -22.983 1.00 0.00 C +ATOM 3095 O ASN D 27 2.775 -19.229 -22.780 1.00 0.00 O +ATOM 3096 CB ASN D 27 2.985 -16.570 -24.507 1.00 0.00 C +ATOM 3097 HB2 ASN D 27 3.932 -16.287 -25.181 1.00 0.00 H +ATOM 3098 HB3 ASN D 27 2.401 -17.337 -25.218 1.00 0.00 H +ATOM 3099 CG ASN D 27 2.183 -15.271 -24.507 1.00 0.00 C +ATOM 3100 OD1 ASN D 27 2.625 -14.259 -25.068 1.00 0.00 O +ATOM 3101 ND2 ASN D 27 1.016 -15.283 -23.858 1.00 0.00 N +ATOM 3102 HD21 ASN D 27 0.505 -14.232 -23.634 1.00 0.00 H +ATOM 3103 HD22 ASN D 27 0.073 -15.999 -24.010 1.00 0.00 H +ATOM 3104 N GLU D 28 4.960 -18.785 -23.089 1.00 0.00 N +ATOM 3105 H GLU D 28 5.624 -18.112 -23.812 1.00 0.00 H +ATOM 3106 CA GLU D 28 5.351 -20.169 -22.999 1.00 0.00 C +ATOM 3107 HA GLU D 28 4.636 -20.767 -23.754 1.00 0.00 H +ATOM 3108 C GLU D 28 5.085 -20.786 -21.671 1.00 0.00 C +ATOM 3109 O GLU D 28 4.913 -21.988 -21.599 1.00 0.00 O +ATOM 3110 CB GLU D 28 6.747 -20.455 -23.499 1.00 0.00 C +ATOM 3111 HB2 GLU D 28 6.901 -21.624 -23.714 1.00 0.00 H +ATOM 3112 HB3 GLU D 28 6.944 -20.039 -24.611 1.00 0.00 H +ATOM 3113 CG GLU D 28 7.779 -20.013 -22.464 1.00 0.00 C +ATOM 3114 HG2 GLU D 28 7.830 -20.927 -21.692 1.00 0.00 H +ATOM 3115 HG3 GLU D 28 7.727 -18.831 -22.398 1.00 0.00 H +ATOM 3116 CD GLU D 28 9.212 -20.086 -22.931 1.00 0.00 C +ATOM 3117 OE1 GLU D 28 9.739 -19.228 -23.616 1.00 0.00 O +ATOM 3118 OE2 GLU D 28 9.836 -21.157 -22.505 1.00 0.00 O +ATOM 3119 N LEU D 29 5.045 -19.971 -20.614 1.00 0.00 N +ATOM 3120 H LEU D 29 5.371 -18.857 -20.804 1.00 0.00 H +ATOM 3121 CA LEU D 29 4.751 -20.483 -19.271 1.00 0.00 C +ATOM 3122 HA LEU D 29 4.681 -21.681 -19.260 1.00 0.00 H +ATOM 3123 C LEU D 29 3.276 -20.379 -18.934 1.00 0.00 C +ATOM 3124 O LEU D 29 2.801 -20.891 -17.919 1.00 0.00 O +ATOM 3125 CB LEU D 29 5.563 -19.752 -18.191 1.00 0.00 C +ATOM 3126 HB2 LEU D 29 5.292 -18.600 -18.332 1.00 0.00 H +ATOM 3127 HB3 LEU D 29 5.191 -20.213 -17.152 1.00 0.00 H +ATOM 3128 CG LEU D 29 7.034 -20.051 -18.314 1.00 0.00 C +ATOM 3129 HG LEU D 29 7.523 -20.013 -19.401 1.00 0.00 H +ATOM 3130 CD1 LEU D 29 7.838 -19.207 -17.338 1.00 0.00 C +ATOM 3131 HD11 LEU D 29 8.347 -19.966 -16.569 1.00 0.00 H +ATOM 3132 HD12 LEU D 29 7.129 -18.499 -16.699 1.00 0.00 H +ATOM 3133 HD13 LEU D 29 8.663 -18.427 -17.693 1.00 0.00 H +ATOM 3134 CD2 LEU D 29 7.252 -21.518 -18.009 1.00 0.00 C +ATOM 3135 HD21 LEU D 29 6.719 -22.036 -17.073 1.00 0.00 H +ATOM 3136 HD22 LEU D 29 6.937 -22.320 -18.850 1.00 0.00 H +ATOM 3137 HD23 LEU D 29 8.430 -21.730 -18.016 1.00 0.00 H +ATOM 3138 N GLY D 30 2.548 -19.698 -19.773 1.00 0.00 N +ATOM 3139 H GLY D 30 2.704 -19.142 -20.796 1.00 0.00 H +ATOM 3140 CA GLY D 30 1.135 -19.540 -19.503 1.00 0.00 C +ATOM 3141 HA2 GLY D 30 0.652 -20.637 -19.512 1.00 0.00 H +ATOM 3142 HA3 GLY D 30 0.380 -19.020 -20.273 1.00 0.00 H +ATOM 3143 C GLY D 30 0.869 -18.762 -18.213 1.00 0.00 C +ATOM 3144 O GLY D 30 0.099 -19.179 -17.354 1.00 0.00 O +ATOM 3145 N LEU D 31 1.509 -17.607 -18.106 1.00 0.00 N +ATOM 3146 H LEU D 31 1.899 -16.821 -18.885 1.00 0.00 H +ATOM 3147 CA LEU D 31 1.394 -16.737 -16.942 1.00 0.00 C +ATOM 3148 HA LEU D 31 0.558 -17.267 -16.270 1.00 0.00 H +ATOM 3149 C LEU D 31 0.642 -15.433 -17.187 1.00 0.00 C +ATOM 3150 O LEU D 31 0.481 -14.972 -18.317 1.00 0.00 O +ATOM 3151 CB LEU D 31 2.846 -16.319 -16.492 1.00 0.00 C +ATOM 3152 HB2 LEU D 31 2.631 -15.286 -15.963 1.00 0.00 H +ATOM 3153 HB3 LEU D 31 3.760 -16.021 -17.193 1.00 0.00 H +ATOM 3154 CG LEU D 31 3.698 -17.466 -15.933 1.00 0.00 C +ATOM 3155 HG LEU D 31 3.598 -18.455 -16.585 1.00 0.00 H +ATOM 3156 CD1 LEU D 31 5.140 -17.021 -15.656 1.00 0.00 C +ATOM 3157 HD11 LEU D 31 5.184 -16.187 -14.805 1.00 0.00 H +ATOM 3158 HD12 LEU D 31 5.676 -17.962 -15.149 1.00 0.00 H +ATOM 3159 HD13 LEU D 31 5.762 -16.556 -16.563 1.00 0.00 H +ATOM 3160 CD2 LEU D 31 3.055 -18.001 -14.662 1.00 0.00 C +ATOM 3161 HD21 LEU D 31 2.105 -18.704 -14.872 1.00 0.00 H +ATOM 3162 HD22 LEU D 31 3.733 -18.723 -13.990 1.00 0.00 H +ATOM 3163 HD23 LEU D 31 2.794 -17.168 -13.857 1.00 0.00 H +ATOM 3164 N SER D 32 0.212 -14.835 -16.071 1.00 0.00 N +ATOM 3165 H SER D 32 0.690 -15.214 -15.063 1.00 0.00 H +ATOM 3166 CA SER D 32 -0.455 -13.546 -15.983 1.00 0.00 C +ATOM 3167 HA SER D 32 -0.268 -13.031 -17.040 1.00 0.00 H +ATOM 3168 C SER D 32 0.009 -12.938 -14.673 1.00 0.00 C +ATOM 3169 O SER D 32 0.447 -13.661 -13.778 1.00 0.00 O +ATOM 3170 CB SER D 32 -1.958 -13.618 -15.979 1.00 0.00 C +ATOM 3171 HB2 SER D 32 -2.405 -12.600 -16.410 1.00 0.00 H +ATOM 3172 HB3 SER D 32 -2.479 -14.445 -16.671 1.00 0.00 H +ATOM 3173 OG SER D 32 -2.398 -14.063 -14.717 1.00 0.00 O +ATOM 3174 HG SER D 32 -3.458 -14.609 -14.572 1.00 0.00 H +ATOM 3175 N GLN D 33 -0.075 -11.631 -14.531 1.00 0.00 N +ATOM 3176 H GLN D 33 -0.903 -10.931 -14.983 1.00 0.00 H +ATOM 3177 CA GLN D 33 0.336 -11.036 -13.276 1.00 0.00 C +ATOM 3178 HA GLN D 33 1.457 -11.381 -13.067 1.00 0.00 H +ATOM 3179 C GLN D 33 -0.547 -11.576 -12.160 1.00 0.00 C +ATOM 3180 O GLN D 33 -0.099 -11.762 -11.027 1.00 0.00 O +ATOM 3181 CB GLN D 33 0.279 -9.497 -13.299 1.00 0.00 C +ATOM 3182 HB2 GLN D 33 -0.696 -8.949 -13.716 1.00 0.00 H +ATOM 3183 HB3 GLN D 33 0.468 -9.153 -12.177 1.00 0.00 H +ATOM 3184 CG GLN D 33 1.392 -8.938 -14.181 1.00 0.00 C +ATOM 3185 HG2 GLN D 33 1.381 -9.102 -15.360 1.00 0.00 H +ATOM 3186 HG3 GLN D 33 2.412 -9.364 -13.735 1.00 0.00 H +ATOM 3187 CD GLN D 33 1.619 -7.463 -14.064 1.00 0.00 C +ATOM 3188 OE1 GLN D 33 0.955 -6.766 -13.288 1.00 0.00 O +ATOM 3189 NE2 GLN D 33 2.570 -6.978 -14.856 1.00 0.00 N +ATOM 3190 HE21 GLN D 33 3.074 -6.035 -14.337 1.00 0.00 H +ATOM 3191 HE22 GLN D 33 3.037 -7.269 -15.911 1.00 0.00 H +ATOM 3192 N GLU D 34 -1.825 -11.839 -12.471 1.00 0.00 N +ATOM 3193 H GLU D 34 -2.222 -11.761 -13.582 1.00 0.00 H +ATOM 3194 CA GLU D 34 -2.714 -12.368 -11.452 1.00 0.00 C +ATOM 3195 HA GLU D 34 -2.671 -11.789 -10.413 1.00 0.00 H +ATOM 3196 C GLU D 34 -2.343 -13.792 -11.107 1.00 0.00 C +ATOM 3197 O GLU D 34 -2.437 -14.171 -9.951 1.00 0.00 O +ATOM 3198 CB GLU D 34 -4.175 -12.205 -11.806 1.00 0.00 C +ATOM 3199 HB2 GLU D 34 -4.754 -13.155 -12.252 1.00 0.00 H +ATOM 3200 HB3 GLU D 34 -4.858 -12.090 -10.828 1.00 0.00 H +ATOM 3201 CG GLU D 34 -4.265 -11.018 -12.750 1.00 0.00 C +ATOM 3202 HG2 GLU D 34 -3.560 -10.068 -12.872 1.00 0.00 H +ATOM 3203 HG3 GLU D 34 -4.749 -11.456 -13.762 1.00 0.00 H +ATOM 3204 CD GLU D 34 -5.343 -10.029 -12.476 1.00 0.00 C +ATOM 3205 OE1 GLU D 34 -5.474 -9.703 -11.201 1.00 0.00 O +ATOM 3206 OE2 GLU D 34 -6.031 -9.541 -13.372 1.00 0.00 O +ATOM 3207 N SER D 35 -1.915 -14.612 -12.074 1.00 0.00 N +ATOM 3208 H SER D 35 -1.465 -14.281 -13.102 1.00 0.00 H +ATOM 3209 CA SER D 35 -1.544 -15.954 -11.657 1.00 0.00 C +ATOM 3210 HA SER D 35 -2.505 -16.445 -11.134 1.00 0.00 H +ATOM 3211 C SER D 35 -0.277 -15.882 -10.849 1.00 0.00 C +ATOM 3212 O SER D 35 -0.184 -16.537 -9.824 1.00 0.00 O +ATOM 3213 CB SER D 35 -1.363 -16.962 -12.760 1.00 0.00 C +ATOM 3214 HB2 SER D 35 -1.084 -18.066 -12.393 1.00 0.00 H +ATOM 3215 HB3 SER D 35 -2.333 -17.268 -13.397 1.00 0.00 H +ATOM 3216 OG SER D 35 -0.351 -16.518 -13.629 1.00 0.00 O +ATOM 3217 HG SER D 35 0.705 -17.028 -13.494 1.00 0.00 H +ATOM 3218 N VAL D 36 0.732 -15.079 -11.303 1.00 0.00 N +ATOM 3219 H VAL D 36 0.568 -14.016 -11.781 1.00 0.00 H +ATOM 3220 CA VAL D 36 2.007 -14.945 -10.542 1.00 0.00 C +ATOM 3221 HA VAL D 36 2.344 -16.091 -10.557 1.00 0.00 H +ATOM 3222 C VAL D 36 1.684 -14.564 -9.069 1.00 0.00 C +ATOM 3223 O VAL D 36 2.164 -15.207 -8.131 1.00 0.00 O +ATOM 3224 CB VAL D 36 3.059 -13.993 -11.180 1.00 0.00 C +ATOM 3225 HB VAL D 36 2.768 -12.851 -11.355 1.00 0.00 H +ATOM 3226 CG1 VAL D 36 4.269 -13.843 -10.259 1.00 0.00 C +ATOM 3227 HG11 VAL D 36 4.253 -14.404 -9.211 1.00 0.00 H +ATOM 3228 HG12 VAL D 36 5.243 -14.266 -10.804 1.00 0.00 H +ATOM 3229 HG13 VAL D 36 4.541 -12.709 -10.016 1.00 0.00 H +ATOM 3230 CG2 VAL D 36 3.498 -14.476 -12.568 1.00 0.00 C +ATOM 3231 HG21 VAL D 36 4.554 -14.089 -12.968 1.00 0.00 H +ATOM 3232 HG22 VAL D 36 2.757 -14.081 -13.413 1.00 0.00 H +ATOM 3233 HG23 VAL D 36 3.625 -15.658 -12.549 1.00 0.00 H +ATOM 3234 N ALA D 37 0.830 -13.513 -8.879 1.00 0.00 N +ATOM 3235 H ALA D 37 1.073 -12.596 -9.581 1.00 0.00 H +ATOM 3236 CA ALA D 37 0.400 -13.036 -7.540 1.00 0.00 C +ATOM 3237 HA ALA D 37 1.412 -12.779 -6.965 1.00 0.00 H +ATOM 3238 C ALA D 37 -0.092 -14.205 -6.674 1.00 0.00 C +ATOM 3239 O ALA D 37 0.340 -14.389 -5.534 1.00 0.00 O +ATOM 3240 CB ALA D 37 -0.676 -11.956 -7.649 1.00 0.00 C +ATOM 3241 HB1 ALA D 37 -0.471 -11.110 -8.458 1.00 0.00 H +ATOM 3242 HB2 ALA D 37 -1.818 -12.269 -7.845 1.00 0.00 H +ATOM 3243 HB3 ALA D 37 -0.717 -11.455 -6.573 1.00 0.00 H +ATOM 3244 N ASP D 38 -1.002 -14.996 -7.252 1.00 0.00 N +ATOM 3245 H ASP D 38 -1.632 -14.791 -8.231 1.00 0.00 H +ATOM 3246 CA ASP D 38 -1.574 -16.157 -6.598 1.00 0.00 C +ATOM 3247 HA ASP D 38 -2.283 -15.914 -5.663 1.00 0.00 H +ATOM 3248 C ASP D 38 -0.495 -17.069 -6.093 1.00 0.00 C +ATOM 3249 O ASP D 38 -0.506 -17.488 -4.933 1.00 0.00 O +ATOM 3250 CB ASP D 38 -2.484 -16.930 -7.554 1.00 0.00 C +ATOM 3251 HB2 ASP D 38 -3.097 -17.782 -8.152 1.00 0.00 H +ATOM 3252 HB3 ASP D 38 -1.822 -17.851 -7.160 1.00 0.00 H +ATOM 3253 CG ASP D 38 -3.791 -16.239 -7.786 1.00 0.00 C +ATOM 3254 OD1 ASP D 38 -4.306 -15.491 -6.973 1.00 0.00 O +ATOM 3255 OD2 ASP D 38 -4.313 -16.520 -8.954 1.00 0.00 O +ATOM 3256 N LYS D 39 0.451 -17.373 -6.978 1.00 0.00 N +ATOM 3257 H LYS D 39 0.428 -17.170 -8.139 1.00 0.00 H +ATOM 3258 CA LYS D 39 1.546 -18.237 -6.615 1.00 0.00 C +ATOM 3259 HA LYS D 39 1.021 -19.211 -6.155 1.00 0.00 H +ATOM 3260 C LYS D 39 2.358 -17.688 -5.522 1.00 0.00 C +ATOM 3261 O LYS D 39 3.020 -18.406 -4.790 1.00 0.00 O +ATOM 3262 CB LYS D 39 2.477 -18.460 -7.750 1.00 0.00 C +ATOM 3263 HB2 LYS D 39 3.366 -18.602 -8.538 1.00 0.00 H +ATOM 3264 HB3 LYS D 39 2.689 -17.296 -7.621 1.00 0.00 H +ATOM 3265 CG LYS D 39 2.394 -19.881 -8.179 1.00 0.00 C +ATOM 3266 HG2 LYS D 39 3.288 -20.256 -7.466 1.00 0.00 H +ATOM 3267 HG3 LYS D 39 1.645 -20.717 -7.760 1.00 0.00 H +ATOM 3268 CD LYS D 39 2.001 -20.086 -9.626 1.00 0.00 C +ATOM 3269 HD2 LYS D 39 0.799 -20.014 -9.663 1.00 0.00 H +ATOM 3270 HD3 LYS D 39 2.309 -19.336 -10.498 1.00 0.00 H +ATOM 3271 CE LYS D 39 2.259 -21.520 -10.037 1.00 0.00 C +ATOM 3272 HE2 LYS D 39 2.685 -22.358 -9.297 1.00 0.00 H +ATOM 3273 HE3 LYS D 39 1.218 -22.000 -10.401 1.00 0.00 H +ATOM 3274 NZ LYS D 39 3.182 -21.622 -11.199 1.00 0.00 N +ATOM 3275 HZ1 LYS D 39 2.664 -21.287 -12.229 1.00 0.00 H +ATOM 3276 HZ2 LYS D 39 3.439 -22.776 -11.435 1.00 0.00 H +ATOM 3277 HZ3 LYS D 39 4.299 -21.222 -11.075 1.00 0.00 H +ATOM 3278 N MET D 40 2.363 -16.422 -5.413 1.00 0.00 N +ATOM 3279 H MET D 40 2.070 -15.518 -6.111 1.00 0.00 H +ATOM 3280 CA MET D 40 3.158 -15.892 -4.382 1.00 0.00 C +ATOM 3281 HA MET D 40 3.907 -16.634 -3.817 1.00 0.00 H +ATOM 3282 C MET D 40 2.321 -15.566 -3.191 1.00 0.00 C +ATOM 3283 O MET D 40 2.857 -15.174 -2.179 1.00 0.00 O +ATOM 3284 CB MET D 40 3.911 -14.615 -4.841 1.00 0.00 C +ATOM 3285 HB2 MET D 40 3.323 -13.642 -5.185 1.00 0.00 H +ATOM 3286 HB3 MET D 40 4.503 -14.343 -3.840 1.00 0.00 H +ATOM 3287 CG MET D 40 4.877 -14.806 -6.007 1.00 0.00 C +ATOM 3288 HG2 MET D 40 5.801 -15.499 -5.728 1.00 0.00 H +ATOM 3289 HG3 MET D 40 4.515 -15.055 -7.106 1.00 0.00 H +ATOM 3290 SD MET D 40 5.592 -13.245 -6.599 1.00 0.00 S +ATOM 3291 CE MET D 40 6.654 -12.819 -5.196 1.00 0.00 C +ATOM 3292 HE1 MET D 40 5.997 -12.316 -4.344 1.00 0.00 H +ATOM 3293 HE2 MET D 40 7.190 -11.909 -5.748 1.00 0.00 H +ATOM 3294 HE3 MET D 40 7.297 -13.701 -4.726 1.00 0.00 H +ATOM 3295 N GLY D 41 1.014 -15.674 -3.273 1.00 0.00 N +ATOM 3296 H GLY D 41 0.048 -16.097 -3.810 1.00 0.00 H +ATOM 3297 CA GLY D 41 0.244 -15.315 -2.098 1.00 0.00 C +ATOM 3298 HA2 GLY D 41 0.753 -15.703 -1.083 1.00 0.00 H +ATOM 3299 HA3 GLY D 41 -0.825 -15.817 -1.894 1.00 0.00 H +ATOM 3300 C GLY D 41 0.097 -13.781 -1.875 1.00 0.00 C +ATOM 3301 O GLY D 41 0.208 -13.318 -0.732 1.00 0.00 O +ATOM 3302 N MET D 42 -0.061 -12.998 -2.975 1.00 0.00 N +ATOM 3303 H MET D 42 -0.164 -13.404 -4.069 1.00 0.00 H +ATOM 3304 CA MET D 42 -0.253 -11.534 -2.939 1.00 0.00 C +ATOM 3305 HA MET D 42 -0.973 -11.416 -1.991 1.00 0.00 H +ATOM 3306 C MET D 42 -1.224 -11.130 -4.034 1.00 0.00 C +ATOM 3307 O MET D 42 -1.713 -11.977 -4.768 1.00 0.00 O +ATOM 3308 CB MET D 42 1.033 -10.701 -2.982 1.00 0.00 C +ATOM 3309 HB2 MET D 42 0.927 -9.549 -2.736 1.00 0.00 H +ATOM 3310 HB3 MET D 42 1.597 -11.116 -2.019 1.00 0.00 H +ATOM 3311 CG MET D 42 1.829 -10.821 -4.261 1.00 0.00 C +ATOM 3312 HG2 MET D 42 1.414 -10.174 -5.164 1.00 0.00 H +ATOM 3313 HG3 MET D 42 2.286 -11.895 -4.459 1.00 0.00 H +ATOM 3314 SD MET D 42 3.271 -9.738 -4.200 1.00 0.00 S +ATOM 3315 CE MET D 42 4.288 -10.637 -3.007 1.00 0.00 C +ATOM 3316 HE1 MET D 42 5.262 -10.037 -3.341 1.00 0.00 H +ATOM 3317 HE2 MET D 42 4.381 -11.802 -2.762 1.00 0.00 H +ATOM 3318 HE3 MET D 42 4.000 -10.267 -1.911 1.00 0.00 H +ATOM 3319 N GLY D 43 -1.526 -9.874 -4.177 1.00 0.00 N +ATOM 3320 H GLY D 43 -1.350 -8.847 -3.624 1.00 0.00 H +ATOM 3321 CA GLY D 43 -2.452 -9.543 -5.233 1.00 0.00 C +ATOM 3322 HA2 GLY D 43 -3.358 -10.312 -5.387 1.00 0.00 H +ATOM 3323 HA3 GLY D 43 -3.132 -8.643 -4.827 1.00 0.00 H +ATOM 3324 C GLY D 43 -1.731 -9.008 -6.447 1.00 0.00 C +ATOM 3325 O GLY D 43 -0.527 -8.758 -6.400 1.00 0.00 O +ATOM 3326 N GLN D 44 -2.475 -8.819 -7.545 1.00 0.00 N +ATOM 3327 H GLN D 44 -3.663 -8.825 -7.435 1.00 0.00 H +ATOM 3328 CA GLN D 44 -1.897 -8.292 -8.778 1.00 0.00 C +ATOM 3329 HA GLN D 44 -1.090 -9.110 -9.084 1.00 0.00 H +ATOM 3330 C GLN D 44 -1.175 -6.964 -8.574 1.00 0.00 C +ATOM 3331 O GLN D 44 -0.139 -6.725 -9.187 1.00 0.00 O +ATOM 3332 CB GLN D 44 -2.895 -8.195 -9.939 1.00 0.00 C +ATOM 3333 HB2 GLN D 44 -3.299 -9.321 -9.946 1.00 0.00 H +ATOM 3334 HB3 GLN D 44 -3.867 -7.533 -9.749 1.00 0.00 H +ATOM 3335 CG GLN D 44 -2.271 -7.564 -11.188 1.00 0.00 C +ATOM 3336 HG2 GLN D 44 -1.217 -8.072 -11.005 1.00 0.00 H +ATOM 3337 HG3 GLN D 44 -2.631 -7.770 -12.297 1.00 0.00 H +ATOM 3338 CD GLN D 44 -2.554 -6.087 -11.365 1.00 0.00 C +ATOM 3339 OE1 GLN D 44 -3.563 -5.537 -10.882 1.00 0.00 O +ATOM 3340 NE2 GLN D 44 -1.650 -5.439 -12.082 1.00 0.00 N +ATOM 3341 HE21 GLN D 44 -0.804 -4.903 -11.447 1.00 0.00 H +ATOM 3342 HE22 GLN D 44 -1.549 -5.301 -13.251 1.00 0.00 H +ATOM 3343 N SER D 45 -1.701 -6.092 -7.720 1.00 0.00 N +ATOM 3344 H SER D 45 -2.803 -6.157 -7.272 1.00 0.00 H +ATOM 3345 CA SER D 45 -0.997 -4.848 -7.523 1.00 0.00 C +ATOM 3346 HA SER D 45 -0.714 -4.411 -8.596 1.00 0.00 H +ATOM 3347 C SER D 45 0.352 -5.045 -6.813 1.00 0.00 C +ATOM 3348 O SER D 45 1.277 -4.281 -7.057 1.00 0.00 O +ATOM 3349 CB SER D 45 -1.825 -3.729 -6.920 1.00 0.00 C +ATOM 3350 HB2 SER D 45 -1.119 -2.785 -6.818 1.00 0.00 H +ATOM 3351 HB3 SER D 45 -2.721 -3.695 -7.683 1.00 0.00 H +ATOM 3352 OG SER D 45 -2.024 -3.967 -5.544 1.00 0.00 O +ATOM 3353 HG SER D 45 -2.583 -4.450 -4.623 1.00 0.00 H +ATOM 3354 N GLY D 46 0.477 -6.071 -5.933 1.00 0.00 N +ATOM 3355 H GLY D 46 -0.483 -6.437 -5.337 1.00 0.00 H +ATOM 3356 CA GLY D 46 1.738 -6.348 -5.224 1.00 0.00 C +ATOM 3357 HA2 GLY D 46 1.638 -7.208 -4.404 1.00 0.00 H +ATOM 3358 HA3 GLY D 46 2.225 -5.446 -4.614 1.00 0.00 H +ATOM 3359 C GLY D 46 2.794 -6.774 -6.240 1.00 0.00 C +ATOM 3360 O GLY D 46 3.942 -6.342 -6.184 1.00 0.00 O +ATOM 3361 N VAL D 47 2.385 -7.619 -7.201 1.00 0.00 N +ATOM 3362 H VAL D 47 1.444 -8.306 -6.993 1.00 0.00 H +ATOM 3363 CA VAL D 47 3.303 -8.070 -8.251 1.00 0.00 C +ATOM 3364 HA VAL D 47 4.372 -8.296 -7.776 1.00 0.00 H +ATOM 3365 C VAL D 47 3.601 -6.961 -9.214 1.00 0.00 C +ATOM 3366 O VAL D 47 4.732 -6.823 -9.659 1.00 0.00 O +ATOM 3367 CB VAL D 47 2.769 -9.216 -9.047 1.00 0.00 C +ATOM 3368 HB VAL D 47 1.657 -9.126 -9.476 1.00 0.00 H +ATOM 3369 CG1 VAL D 47 3.578 -9.421 -10.339 1.00 0.00 C +ATOM 3370 HG11 VAL D 47 2.971 -9.064 -11.303 1.00 0.00 H +ATOM 3371 HG12 VAL D 47 3.849 -10.551 -10.606 1.00 0.00 H +ATOM 3372 HG13 VAL D 47 4.654 -8.911 -10.413 1.00 0.00 H +ATOM 3373 CG2 VAL D 47 2.850 -10.423 -8.147 1.00 0.00 C +ATOM 3374 HG21 VAL D 47 1.753 -10.648 -7.732 1.00 0.00 H +ATOM 3375 HG22 VAL D 47 3.465 -10.247 -7.135 1.00 0.00 H +ATOM 3376 HG23 VAL D 47 3.332 -11.418 -8.564 1.00 0.00 H +ATOM 3377 N GLY D 48 2.571 -6.160 -9.551 1.00 0.00 N +ATOM 3378 H GLY D 48 1.594 -5.878 -8.956 1.00 0.00 H +ATOM 3379 CA GLY D 48 2.735 -5.020 -10.472 1.00 0.00 C +ATOM 3380 HA2 GLY D 48 2.989 -5.554 -11.504 1.00 0.00 H +ATOM 3381 HA3 GLY D 48 1.818 -4.328 -10.798 1.00 0.00 H +ATOM 3382 C GLY D 48 3.772 -4.026 -9.908 1.00 0.00 C +ATOM 3383 O GLY D 48 4.590 -3.468 -10.639 1.00 0.00 O +ATOM 3384 N ALA D 49 3.734 -3.832 -8.569 1.00 0.00 N +ATOM 3385 H ALA D 49 2.945 -4.264 -7.815 1.00 0.00 H +ATOM 3386 CA ALA D 49 4.672 -2.947 -7.866 1.00 0.00 C +ATOM 3387 HA ALA D 49 4.446 -1.966 -8.507 1.00 0.00 H +ATOM 3388 C ALA D 49 6.117 -3.439 -8.059 1.00 0.00 C +ATOM 3389 O ALA D 49 6.996 -2.649 -8.398 1.00 0.00 O +ATOM 3390 CB ALA D 49 4.314 -2.800 -6.396 1.00 0.00 C +ATOM 3391 HB1 ALA D 49 3.329 -2.132 -6.244 1.00 0.00 H +ATOM 3392 HB2 ALA D 49 5.159 -2.197 -5.814 1.00 0.00 H +ATOM 3393 HB3 ALA D 49 4.180 -3.771 -5.709 1.00 0.00 H +ATOM 3394 N LEU D 50 6.369 -4.753 -7.900 1.00 0.00 N +ATOM 3395 H LEU D 50 5.575 -5.373 -7.279 1.00 0.00 H +ATOM 3396 CA LEU D 50 7.712 -5.324 -8.094 1.00 0.00 C +ATOM 3397 HA LEU D 50 8.520 -4.646 -7.544 1.00 0.00 H +ATOM 3398 C LEU D 50 8.155 -5.188 -9.524 1.00 0.00 C +ATOM 3399 O LEU D 50 9.268 -4.755 -9.814 1.00 0.00 O +ATOM 3400 CB LEU D 50 7.738 -6.838 -7.784 1.00 0.00 C +ATOM 3401 HB2 LEU D 50 7.826 -8.032 -7.855 1.00 0.00 H +ATOM 3402 HB3 LEU D 50 8.317 -6.970 -8.824 1.00 0.00 H +ATOM 3403 CG LEU D 50 7.494 -7.112 -6.319 1.00 0.00 C +ATOM 3404 HG LEU D 50 6.511 -6.727 -5.760 1.00 0.00 H +ATOM 3405 CD1 LEU D 50 7.338 -8.602 -6.049 1.00 0.00 C +ATOM 3406 HD11 LEU D 50 7.332 -8.751 -4.863 1.00 0.00 H +ATOM 3407 HD12 LEU D 50 8.067 -9.489 -6.366 1.00 0.00 H +ATOM 3408 HD13 LEU D 50 6.241 -9.000 -6.319 1.00 0.00 H +ATOM 3409 CD2 LEU D 50 8.637 -6.538 -5.496 1.00 0.00 C +ATOM 3410 HD21 LEU D 50 8.152 -5.878 -4.621 1.00 0.00 H +ATOM 3411 HD22 LEU D 50 9.531 -6.028 -6.102 1.00 0.00 H +ATOM 3412 HD23 LEU D 50 9.189 -7.312 -4.779 1.00 0.00 H +ATOM 3413 N PHE D 51 7.285 -5.580 -10.430 1.00 0.00 N +ATOM 3414 H PHE D 51 6.111 -5.632 -10.308 1.00 0.00 H +ATOM 3415 CA PHE D 51 7.642 -5.507 -11.834 1.00 0.00 C +ATOM 3416 HA PHE D 51 8.689 -5.999 -12.123 1.00 0.00 H +ATOM 3417 C PHE D 51 7.950 -4.107 -12.306 1.00 0.00 C +ATOM 3418 O PHE D 51 8.843 -3.891 -13.126 1.00 0.00 O +ATOM 3419 CB PHE D 51 6.548 -6.059 -12.792 1.00 0.00 C +ATOM 3420 HB2 PHE D 51 6.706 -5.718 -13.919 1.00 0.00 H +ATOM 3421 HB3 PHE D 51 5.440 -5.697 -12.527 1.00 0.00 H +ATOM 3422 CG PHE D 51 6.452 -7.565 -12.826 1.00 0.00 C +ATOM 3423 CD1 PHE D 51 7.236 -8.332 -11.965 1.00 0.00 C +ATOM 3424 HD1 PHE D 51 8.015 -8.011 -11.137 1.00 0.00 H +ATOM 3425 CD2 PHE D 51 5.541 -8.246 -13.632 1.00 0.00 C +ATOM 3426 HD2 PHE D 51 4.804 -7.658 -14.341 1.00 0.00 H +ATOM 3427 CE1 PHE D 51 7.179 -9.728 -11.931 1.00 0.00 C +ATOM 3428 HE1 PHE D 51 7.701 -10.318 -11.054 1.00 0.00 H +ATOM 3429 CE2 PHE D 51 5.465 -9.640 -13.608 1.00 0.00 C +ATOM 3430 HE2 PHE D 51 4.594 -10.269 -14.102 1.00 0.00 H +ATOM 3431 CZ PHE D 51 6.275 -10.392 -12.748 1.00 0.00 C +ATOM 3432 HZ PHE D 51 6.338 -11.577 -12.781 1.00 0.00 H +ATOM 3433 N ASN D 52 7.171 -3.160 -11.821 1.00 0.00 N +ATOM 3434 H ASN D 52 6.683 -3.047 -10.751 1.00 0.00 H +ATOM 3435 CA ASN D 52 7.333 -1.803 -12.248 1.00 0.00 C +ATOM 3436 HA ASN D 52 7.911 -1.636 -13.285 1.00 0.00 H +ATOM 3437 C ASN D 52 8.252 -0.915 -11.457 1.00 0.00 C +ATOM 3438 O ASN D 52 8.205 0.290 -11.629 1.00 0.00 O +ATOM 3439 CB ASN D 52 5.997 -1.110 -12.542 1.00 0.00 C +ATOM 3440 HB2 ASN D 52 5.313 -0.866 -11.593 1.00 0.00 H +ATOM 3441 HB3 ASN D 52 6.145 -0.019 -13.015 1.00 0.00 H +ATOM 3442 CG ASN D 52 5.263 -1.738 -13.706 1.00 0.00 C +ATOM 3443 OD1 ASN D 52 5.703 -1.653 -14.863 1.00 0.00 O +ATOM 3444 ND2 ASN D 52 4.139 -2.379 -13.403 1.00 0.00 N +ATOM 3445 HD21 ASN D 52 2.976 -2.374 -13.204 1.00 0.00 H +ATOM 3446 HD22 ASN D 52 4.374 -3.531 -13.233 1.00 0.00 H +ATOM 3447 N GLY D 53 9.094 -1.479 -10.605 1.00 0.00 N +ATOM 3448 H GLY D 53 9.319 -2.627 -10.442 1.00 0.00 H +ATOM 3449 CA GLY D 53 10.028 -0.696 -9.833 1.00 0.00 C +ATOM 3450 HA2 GLY D 53 10.920 -1.347 -9.386 1.00 0.00 H +ATOM 3451 HA3 GLY D 53 10.453 0.048 -10.665 1.00 0.00 H +ATOM 3452 C GLY D 53 9.422 0.245 -8.826 1.00 0.00 C +ATOM 3453 O GLY D 53 9.963 1.311 -8.593 1.00 0.00 O +ATOM 3454 N ILE D 54 8.328 -0.137 -8.210 1.00 0.00 N +ATOM 3455 H ILE D 54 8.348 -1.313 -8.279 1.00 0.00 H +ATOM 3456 CA ILE D 54 7.723 0.704 -7.211 1.00 0.00 C +ATOM 3457 HA ILE D 54 8.143 1.822 -7.226 1.00 0.00 H +ATOM 3458 C ILE D 54 8.169 0.213 -5.862 1.00 0.00 C +ATOM 3459 O ILE D 54 8.523 1.003 -4.999 1.00 0.00 O +ATOM 3460 CB ILE D 54 6.227 0.666 -7.310 1.00 0.00 C +ATOM 3461 HB ILE D 54 5.794 -0.421 -7.479 1.00 0.00 H +ATOM 3462 CG1 ILE D 54 5.788 1.441 -8.550 1.00 0.00 C +ATOM 3463 HG12 ILE D 54 6.095 2.540 -8.190 1.00 0.00 H +ATOM 3464 HG13 ILE D 54 6.158 1.390 -9.678 1.00 0.00 H +ATOM 3465 CG2 ILE D 54 5.571 1.196 -6.030 1.00 0.00 C +ATOM 3466 HG21 ILE D 54 4.548 1.804 -6.146 1.00 0.00 H +ATOM 3467 HG22 ILE D 54 5.192 0.378 -5.245 1.00 0.00 H +ATOM 3468 HG23 ILE D 54 6.247 2.045 -5.524 1.00 0.00 H +ATOM 3469 CD1 ILE D 54 4.307 1.276 -8.864 1.00 0.00 C +ATOM 3470 HD11 ILE D 54 3.737 2.170 -8.308 1.00 0.00 H +ATOM 3471 HD12 ILE D 54 4.007 1.521 -9.998 1.00 0.00 H +ATOM 3472 HD13 ILE D 54 3.687 0.295 -8.591 1.00 0.00 H +ATOM 3473 N ASN D 55 8.151 -1.116 -5.673 1.00 0.00 N +ATOM 3474 H ASN D 55 7.747 -2.037 -6.297 1.00 0.00 H +ATOM 3475 CA ASN D 55 8.584 -1.731 -4.408 1.00 0.00 C +ATOM 3476 HA ASN D 55 8.778 -0.926 -3.549 1.00 0.00 H +ATOM 3477 C ASN D 55 9.799 -2.546 -4.740 1.00 0.00 C +ATOM 3478 O ASN D 55 9.875 -3.121 -5.811 1.00 0.00 O +ATOM 3479 CB ASN D 55 7.512 -2.662 -3.778 1.00 0.00 C +ATOM 3480 HB2 ASN D 55 7.758 -3.076 -2.686 1.00 0.00 H +ATOM 3481 HB3 ASN D 55 7.558 -3.591 -4.508 1.00 0.00 H +ATOM 3482 CG ASN D 55 6.319 -1.945 -3.148 1.00 0.00 C +ATOM 3483 OD1 ASN D 55 6.423 -0.790 -2.719 1.00 0.00 O +ATOM 3484 ND2 ASN D 55 5.181 -2.634 -3.097 1.00 0.00 N +ATOM 3485 HD21 ASN D 55 4.125 -2.263 -3.491 1.00 0.00 H +ATOM 3486 HD22 ASN D 55 5.234 -3.655 -2.492 1.00 0.00 H +ATOM 3487 N ALA D 56 10.744 -2.605 -3.874 1.00 0.00 N +ATOM 3488 H ALA D 56 10.595 -2.290 -2.735 1.00 0.00 H +ATOM 3489 CA ALA D 56 11.914 -3.361 -4.194 1.00 0.00 C +ATOM 3490 HA ALA D 56 12.131 -3.305 -5.363 1.00 0.00 H +ATOM 3491 C ALA D 56 11.782 -4.817 -3.875 1.00 0.00 C +ATOM 3492 O ALA D 56 11.020 -5.200 -2.995 1.00 0.00 O +ATOM 3493 CB ALA D 56 13.037 -2.817 -3.344 1.00 0.00 C +ATOM 3494 HB1 ALA D 56 13.017 -1.784 -2.738 1.00 0.00 H +ATOM 3495 HB2 ALA D 56 14.059 -2.800 -3.959 1.00 0.00 H +ATOM 3496 HB3 ALA D 56 13.274 -3.500 -2.384 1.00 0.00 H +ATOM 3497 N LEU D 57 12.574 -5.627 -4.578 1.00 0.00 N +ATOM 3498 H LEU D 57 13.465 -5.088 -5.150 1.00 0.00 H +ATOM 3499 CA LEU D 57 12.633 -7.068 -4.359 1.00 0.00 C +ATOM 3500 HA LEU D 57 11.515 -7.348 -4.073 1.00 0.00 H +ATOM 3501 C LEU D 57 13.429 -7.297 -3.068 1.00 0.00 C +ATOM 3502 O LEU D 57 14.248 -6.460 -2.701 1.00 0.00 O +ATOM 3503 CB LEU D 57 13.565 -7.729 -5.421 1.00 0.00 C +ATOM 3504 HB2 LEU D 57 14.528 -7.024 -5.480 1.00 0.00 H +ATOM 3505 HB3 LEU D 57 13.930 -8.812 -5.091 1.00 0.00 H +ATOM 3506 CG LEU D 57 12.979 -7.850 -6.816 1.00 0.00 C +ATOM 3507 HG LEU D 57 12.466 -6.809 -7.100 1.00 0.00 H +ATOM 3508 CD1 LEU D 57 14.059 -8.094 -7.872 1.00 0.00 C +ATOM 3509 HD11 LEU D 57 15.214 -8.013 -7.579 1.00 0.00 H +ATOM 3510 HD12 LEU D 57 13.913 -9.068 -8.545 1.00 0.00 H +ATOM 3511 HD13 LEU D 57 13.950 -7.183 -8.645 1.00 0.00 H +ATOM 3512 CD2 LEU D 57 11.911 -8.939 -6.869 1.00 0.00 C +ATOM 3513 HD21 LEU D 57 12.279 -10.010 -7.244 1.00 0.00 H +ATOM 3514 HD22 LEU D 57 11.289 -9.169 -5.884 1.00 0.00 H +ATOM 3515 HD23 LEU D 57 11.054 -8.521 -7.596 1.00 0.00 H +ATOM 3516 N ASN D 58 13.229 -8.428 -2.405 1.00 0.00 N +ATOM 3517 H ASN D 58 12.271 -9.034 -2.721 1.00 0.00 H +ATOM 3518 CA ASN D 58 13.995 -8.794 -1.232 1.00 0.00 C +ATOM 3519 HA ASN D 58 14.939 -8.086 -1.038 1.00 0.00 H +ATOM 3520 C ASN D 58 14.513 -10.148 -1.629 1.00 0.00 C +ATOM 3521 O ASN D 58 14.139 -10.641 -2.693 1.00 0.00 O +ATOM 3522 CB ASN D 58 13.251 -8.806 0.092 1.00 0.00 C +ATOM 3523 HB2 ASN D 58 13.857 -9.175 1.060 1.00 0.00 H +ATOM 3524 HB3 ASN D 58 13.066 -7.664 0.403 1.00 0.00 H +ATOM 3525 CG ASN D 58 12.003 -9.626 0.020 1.00 0.00 C +ATOM 3526 OD1 ASN D 58 11.874 -10.539 -0.808 1.00 0.00 O +ATOM 3527 ND2 ASN D 58 11.056 -9.299 0.887 1.00 0.00 N +ATOM 3528 HD21 ASN D 58 9.902 -9.596 0.871 1.00 0.00 H +ATOM 3529 HD22 ASN D 58 11.325 -9.320 2.047 1.00 0.00 H +ATOM 3530 N ALA D 59 15.361 -10.756 -0.855 1.00 0.00 N +ATOM 3531 H ALA D 59 15.879 -10.190 0.054 1.00 0.00 H +ATOM 3532 CA ALA D 59 15.878 -12.051 -1.270 1.00 0.00 C +ATOM 3533 HA ALA D 59 16.398 -11.882 -2.317 1.00 0.00 H +ATOM 3534 C ALA D 59 14.840 -13.178 -1.469 1.00 0.00 C +ATOM 3535 O ALA D 59 14.964 -14.008 -2.371 1.00 0.00 O +ATOM 3536 CB ALA D 59 17.006 -12.499 -0.359 1.00 0.00 C +ATOM 3537 HB1 ALA D 59 16.732 -13.553 0.120 1.00 0.00 H +ATOM 3538 HB2 ALA D 59 18.136 -12.391 -0.729 1.00 0.00 H +ATOM 3539 HB3 ALA D 59 17.169 -11.846 0.636 1.00 0.00 H +ATOM 3540 N TYR D 60 13.841 -13.205 -0.610 1.00 0.00 N +ATOM 3541 H TYR D 60 13.988 -12.639 0.428 1.00 0.00 H +ATOM 3542 CA TYR D 60 12.807 -14.204 -0.641 1.00 0.00 C +ATOM 3543 HA TYR D 60 13.317 -15.280 -0.691 1.00 0.00 H +ATOM 3544 C TYR D 60 11.909 -14.139 -1.892 1.00 0.00 C +ATOM 3545 O TYR D 60 11.715 -15.138 -2.579 1.00 0.00 O +ATOM 3546 CB TYR D 60 12.067 -14.183 0.671 1.00 0.00 C +ATOM 3547 HB2 TYR D 60 11.489 -13.248 1.145 1.00 0.00 H +ATOM 3548 HB3 TYR D 60 12.759 -14.407 1.624 1.00 0.00 H +ATOM 3549 CG TYR D 60 11.120 -15.280 0.693 1.00 0.00 C +ATOM 3550 CD1 TYR D 60 11.531 -16.544 1.071 1.00 0.00 C +ATOM 3551 HD1 TYR D 60 12.459 -16.906 1.711 1.00 0.00 H +ATOM 3552 CD2 TYR D 60 9.825 -15.003 0.240 1.00 0.00 C +ATOM 3553 HD2 TYR D 60 9.268 -13.948 0.260 1.00 0.00 H +ATOM 3554 CE1 TYR D 60 10.522 -17.490 1.044 1.00 0.00 C +ATOM 3555 HE1 TYR D 60 10.594 -18.531 1.613 1.00 0.00 H +ATOM 3556 CE2 TYR D 60 8.801 -15.927 0.203 1.00 0.00 C +ATOM 3557 HE2 TYR D 60 7.700 -15.681 0.586 1.00 0.00 H +ATOM 3558 CZ TYR D 60 9.222 -17.178 0.611 1.00 0.00 C +ATOM 3559 OH TYR D 60 8.305 -18.173 0.586 1.00 0.00 O +ATOM 3560 HH TYR D 60 7.575 -18.981 1.048 1.00 0.00 H +ATOM 3561 N ASN D 61 11.388 -12.940 -2.194 1.00 0.00 N +ATOM 3562 H ASN D 61 11.014 -12.416 -1.201 1.00 0.00 H +ATOM 3563 CA ASN D 61 10.553 -12.674 -3.380 1.00 0.00 C +ATOM 3564 HA ASN D 61 9.611 -13.394 -3.292 1.00 0.00 H +ATOM 3565 C ASN D 61 11.356 -12.932 -4.641 1.00 0.00 C +ATOM 3566 O ASN D 61 10.857 -13.480 -5.629 1.00 0.00 O +ATOM 3567 CB ASN D 61 10.231 -11.180 -3.456 1.00 0.00 C +ATOM 3568 HB2 ASN D 61 10.913 -10.285 -3.096 1.00 0.00 H +ATOM 3569 HB3 ASN D 61 9.862 -11.010 -4.569 1.00 0.00 H +ATOM 3570 CG ASN D 61 9.067 -10.900 -2.607 1.00 0.00 C +ATOM 3571 OD1 ASN D 61 8.409 -11.856 -2.155 1.00 0.00 O +ATOM 3572 ND2 ASN D 61 8.795 -9.622 -2.348 1.00 0.00 N +ATOM 3573 HD21 ASN D 61 9.324 -8.823 -1.643 1.00 0.00 H +ATOM 3574 HD22 ASN D 61 7.671 -9.233 -2.402 1.00 0.00 H +ATOM 3575 N ALA D 62 12.627 -12.499 -4.629 1.00 0.00 N +ATOM 3576 H ALA D 62 13.089 -12.050 -3.642 1.00 0.00 H +ATOM 3577 CA ALA D 62 13.469 -12.702 -5.809 1.00 0.00 C +ATOM 3578 HA ALA D 62 12.888 -12.301 -6.771 1.00 0.00 H +ATOM 3579 C ALA D 62 13.629 -14.197 -6.101 1.00 0.00 C +ATOM 3580 O ALA D 62 13.540 -14.634 -7.254 1.00 0.00 O +ATOM 3581 CB ALA D 62 14.830 -12.031 -5.669 1.00 0.00 C +ATOM 3582 HB1 ALA D 62 15.517 -12.633 -4.899 1.00 0.00 H +ATOM 3583 HB2 ALA D 62 14.569 -10.908 -5.386 1.00 0.00 H +ATOM 3584 HB3 ALA D 62 15.557 -11.989 -6.613 1.00 0.00 H +ATOM 3585 N ALA D 63 13.827 -14.992 -5.030 1.00 0.00 N +ATOM 3586 H ALA D 63 14.015 -14.579 -3.944 1.00 0.00 H +ATOM 3587 CA ALA D 63 13.976 -16.432 -5.186 1.00 0.00 C +ATOM 3588 HA ALA D 63 14.867 -16.607 -5.950 1.00 0.00 H +ATOM 3589 C ALA D 63 12.707 -17.055 -5.711 1.00 0.00 C +ATOM 3590 O ALA D 63 12.748 -17.868 -6.619 1.00 0.00 O +ATOM 3591 CB ALA D 63 14.457 -17.132 -3.928 1.00 0.00 C +ATOM 3592 HB1 ALA D 63 15.408 -16.665 -3.386 1.00 0.00 H +ATOM 3593 HB2 ALA D 63 13.667 -17.278 -3.037 1.00 0.00 H +ATOM 3594 HB3 ALA D 63 14.537 -18.294 -4.206 1.00 0.00 H +ATOM 3595 N LEU D 64 11.579 -16.676 -5.160 1.00 0.00 N +ATOM 3596 H LEU D 64 11.557 -16.151 -4.108 1.00 0.00 H +ATOM 3597 CA LEU D 64 10.304 -17.201 -5.589 1.00 0.00 C +ATOM 3598 HA LEU D 64 10.346 -18.391 -5.569 1.00 0.00 H +ATOM 3599 C LEU D 64 10.001 -16.933 -7.061 1.00 0.00 C +ATOM 3600 O LEU D 64 9.519 -17.793 -7.784 1.00 0.00 O +ATOM 3601 CB LEU D 64 9.260 -16.423 -4.806 1.00 0.00 C +ATOM 3602 HB2 LEU D 64 9.249 -15.539 -5.608 1.00 0.00 H +ATOM 3603 HB3 LEU D 64 8.932 -15.545 -4.063 1.00 0.00 H +ATOM 3604 CG LEU D 64 8.243 -17.269 -4.119 1.00 0.00 C +ATOM 3605 HG LEU D 64 7.360 -17.696 -4.799 1.00 0.00 H +ATOM 3606 CD1 LEU D 64 8.963 -18.508 -3.649 1.00 0.00 C +ATOM 3607 HD11 LEU D 64 8.511 -19.067 -2.683 1.00 0.00 H +ATOM 3608 HD12 LEU D 64 8.777 -19.395 -4.437 1.00 0.00 H +ATOM 3609 HD13 LEU D 64 10.093 -18.494 -3.255 1.00 0.00 H +ATOM 3610 CD2 LEU D 64 7.723 -16.515 -2.899 1.00 0.00 C +ATOM 3611 HD21 LEU D 64 6.547 -16.494 -3.139 1.00 0.00 H +ATOM 3612 HD22 LEU D 64 7.856 -15.436 -2.390 1.00 0.00 H +ATOM 3613 HD23 LEU D 64 7.696 -17.329 -2.024 1.00 0.00 H +ATOM 3614 N LEU D 65 10.247 -15.707 -7.490 1.00 0.00 N +ATOM 3615 H LEU D 65 10.988 -14.943 -6.978 1.00 0.00 H +ATOM 3616 CA LEU D 65 9.985 -15.302 -8.857 1.00 0.00 C +ATOM 3617 HA LEU D 65 8.855 -15.601 -9.075 1.00 0.00 H +ATOM 3618 C LEU D 65 10.904 -16.016 -9.814 1.00 0.00 C +ATOM 3619 O LEU D 65 10.524 -16.371 -10.930 1.00 0.00 O +ATOM 3620 CB LEU D 65 10.106 -13.753 -9.012 1.00 0.00 C +ATOM 3621 HB2 LEU D 65 10.162 -13.521 -10.180 1.00 0.00 H +ATOM 3622 HB3 LEU D 65 11.153 -13.412 -8.577 1.00 0.00 H +ATOM 3623 CG LEU D 65 8.902 -12.929 -8.489 1.00 0.00 C +ATOM 3624 HG LEU D 65 8.384 -13.492 -7.575 1.00 0.00 H +ATOM 3625 CD1 LEU D 65 9.327 -11.494 -8.156 1.00 0.00 C +ATOM 3626 HD11 LEU D 65 9.478 -11.474 -6.975 1.00 0.00 H +ATOM 3627 HD12 LEU D 65 8.464 -10.706 -8.401 1.00 0.00 H +ATOM 3628 HD13 LEU D 65 10.359 -11.139 -8.630 1.00 0.00 H +ATOM 3629 CD2 LEU D 65 7.799 -12.898 -9.541 1.00 0.00 C +ATOM 3630 HD21 LEU D 65 8.070 -12.359 -10.564 1.00 0.00 H +ATOM 3631 HD22 LEU D 65 7.472 -13.969 -9.963 1.00 0.00 H +ATOM 3632 HD23 LEU D 65 6.827 -12.362 -9.096 1.00 0.00 H +ATOM 3633 N ALA D 66 12.133 -16.213 -9.371 1.00 0.00 N +ATOM 3634 H ALA D 66 12.569 -16.013 -8.297 1.00 0.00 H +ATOM 3635 CA ALA D 66 13.077 -16.890 -10.216 1.00 0.00 C +ATOM 3636 HA ALA D 66 13.112 -16.226 -11.201 1.00 0.00 H +ATOM 3637 C ALA D 66 12.556 -18.251 -10.525 1.00 0.00 C +ATOM 3638 O ALA D 66 12.586 -18.712 -11.659 1.00 0.00 O +ATOM 3639 CB ALA D 66 14.437 -16.987 -9.555 1.00 0.00 C +ATOM 3640 HB1 ALA D 66 15.167 -17.523 -10.333 1.00 0.00 H +ATOM 3641 HB2 ALA D 66 14.574 -17.733 -8.635 1.00 0.00 H +ATOM 3642 HB3 ALA D 66 14.818 -15.877 -9.416 1.00 0.00 H +ATOM 3643 N LYS D 67 12.062 -18.896 -9.489 1.00 0.00 N +ATOM 3644 H LYS D 67 12.286 -18.669 -8.352 1.00 0.00 H +ATOM 3645 CA LYS D 67 11.516 -20.225 -9.627 1.00 0.00 C +ATOM 3646 HA LYS D 67 12.217 -21.017 -10.190 1.00 0.00 H +ATOM 3647 C LYS D 67 10.283 -20.255 -10.537 1.00 0.00 C +ATOM 3648 O LYS D 67 10.148 -21.115 -11.400 1.00 0.00 O +ATOM 3649 CB LYS D 67 11.234 -20.878 -8.260 1.00 0.00 C +ATOM 3650 HB2 LYS D 67 10.558 -21.863 -8.408 1.00 0.00 H +ATOM 3651 HB3 LYS D 67 10.486 -20.308 -7.528 1.00 0.00 H +ATOM 3652 CG LYS D 67 12.526 -21.372 -7.570 1.00 0.00 C +ATOM 3653 HG2 LYS D 67 13.506 -20.769 -7.858 1.00 0.00 H +ATOM 3654 HG3 LYS D 67 12.741 -22.408 -8.153 1.00 0.00 H +ATOM 3655 CD LYS D 67 12.407 -21.770 -6.090 1.00 0.00 C +ATOM 3656 HD2 LYS D 67 11.562 -22.619 -5.983 1.00 0.00 H +ATOM 3657 HD3 LYS D 67 11.903 -20.889 -5.466 1.00 0.00 H +ATOM 3658 CE LYS D 67 13.739 -22.165 -5.426 1.00 0.00 C +ATOM 3659 HE2 LYS D 67 13.854 -23.277 -5.879 1.00 0.00 H +ATOM 3660 HE3 LYS D 67 14.668 -21.548 -5.828 1.00 0.00 H +ATOM 3661 NZ LYS D 67 13.692 -22.120 -3.951 1.00 0.00 N +ATOM 3662 HZ1 LYS D 67 14.603 -22.839 -3.694 1.00 0.00 H +ATOM 3663 HZ2 LYS D 67 12.888 -22.921 -3.535 1.00 0.00 H +ATOM 3664 HZ3 LYS D 67 13.292 -21.182 -3.332 1.00 0.00 H +ATOM 3665 N ILE D 68 9.380 -19.322 -10.331 1.00 0.00 N +ATOM 3666 H ILE D 68 9.686 -18.468 -9.582 1.00 0.00 H +ATOM 3667 CA ILE D 68 8.168 -19.251 -11.122 1.00 0.00 C +ATOM 3668 HA ILE D 68 7.635 -20.322 -11.124 1.00 0.00 H +ATOM 3669 C ILE D 68 8.491 -19.021 -12.608 1.00 0.00 C +ATOM 3670 O ILE D 68 7.870 -19.594 -13.506 1.00 0.00 O +ATOM 3671 CB ILE D 68 7.252 -18.122 -10.549 1.00 0.00 C +ATOM 3672 HB ILE D 68 7.863 -17.105 -10.521 1.00 0.00 H +ATOM 3673 CG1 ILE D 68 6.691 -18.433 -9.160 1.00 0.00 C +ATOM 3674 HG12 ILE D 68 7.562 -19.067 -8.656 1.00 0.00 H +ATOM 3675 HG13 ILE D 68 5.873 -19.250 -8.825 1.00 0.00 H +ATOM 3676 CG2 ILE D 68 6.121 -17.748 -11.492 1.00 0.00 C +ATOM 3677 HG21 ILE D 68 4.971 -17.674 -11.175 1.00 0.00 H +ATOM 3678 HG22 ILE D 68 6.285 -16.730 -12.091 1.00 0.00 H +ATOM 3679 HG23 ILE D 68 6.034 -18.650 -12.274 1.00 0.00 H +ATOM 3680 CD1 ILE D 68 5.772 -17.319 -8.637 1.00 0.00 C +ATOM 3681 HD11 ILE D 68 6.407 -16.311 -8.726 1.00 0.00 H +ATOM 3682 HD12 ILE D 68 5.752 -17.552 -7.466 1.00 0.00 H +ATOM 3683 HD13 ILE D 68 4.759 -16.999 -9.171 1.00 0.00 H +ATOM 3684 N LEU D 69 9.462 -18.170 -12.867 1.00 0.00 N +ATOM 3685 H LEU D 69 10.284 -17.922 -12.063 1.00 0.00 H +ATOM 3686 CA LEU D 69 9.830 -17.859 -14.241 1.00 0.00 C +ATOM 3687 HA LEU D 69 8.885 -18.060 -14.927 1.00 0.00 H +ATOM 3688 C LEU D 69 10.870 -18.779 -14.815 1.00 0.00 C +ATOM 3689 O LEU D 69 11.289 -18.636 -15.971 1.00 0.00 O +ATOM 3690 CB LEU D 69 10.400 -16.449 -14.291 1.00 0.00 C +ATOM 3691 HB2 LEU D 69 10.806 -16.253 -15.396 1.00 0.00 H +ATOM 3692 HB3 LEU D 69 11.358 -16.325 -13.597 1.00 0.00 H +ATOM 3693 CG LEU D 69 9.363 -15.434 -13.885 1.00 0.00 C +ATOM 3694 HG LEU D 69 8.727 -15.634 -12.897 1.00 0.00 H +ATOM 3695 CD1 LEU D 69 10.032 -14.095 -13.622 1.00 0.00 C +ATOM 3696 HD11 LEU D 69 11.023 -13.790 -14.202 1.00 0.00 H +ATOM 3697 HD12 LEU D 69 10.394 -14.138 -12.482 1.00 0.00 H +ATOM 3698 HD13 LEU D 69 9.295 -13.152 -13.661 1.00 0.00 H +ATOM 3699 CD2 LEU D 69 8.331 -15.297 -14.996 1.00 0.00 C +ATOM 3700 HD21 LEU D 69 8.133 -16.086 -15.866 1.00 0.00 H +ATOM 3701 HD22 LEU D 69 7.276 -15.071 -14.481 1.00 0.00 H +ATOM 3702 HD23 LEU D 69 8.609 -14.316 -15.603 1.00 0.00 H +ATOM 3703 N LYS D 70 11.303 -19.707 -13.987 1.00 0.00 N +ATOM 3704 H LYS D 70 11.090 -20.057 -12.881 1.00 0.00 H +ATOM 3705 CA LYS D 70 12.329 -20.630 -14.371 1.00 0.00 C +ATOM 3706 HA LYS D 70 12.840 -21.243 -13.477 1.00 0.00 H +ATOM 3707 C LYS D 70 13.615 -19.993 -14.903 1.00 0.00 C +ATOM 3708 O LYS D 70 14.072 -20.324 -15.998 1.00 0.00 O +ATOM 3709 CB LYS D 70 11.920 -21.809 -15.216 1.00 0.00 C +ATOM 3710 HB2 LYS D 70 12.766 -22.653 -15.095 1.00 0.00 H +ATOM 3711 HB3 LYS D 70 12.059 -21.673 -16.405 1.00 0.00 H +ATOM 3712 CG LYS D 70 10.565 -22.379 -14.873 1.00 0.00 C +ATOM 3713 HG2 LYS D 70 10.723 -22.857 -13.789 1.00 0.00 H +ATOM 3714 HG3 LYS D 70 9.607 -21.679 -14.753 1.00 0.00 H +ATOM 3715 CD LYS D 70 10.073 -23.293 -15.980 1.00 0.00 C +ATOM 3716 HD2 LYS D 70 10.912 -24.130 -16.189 1.00 0.00 H +ATOM 3717 HD3 LYS D 70 10.034 -22.887 -17.102 1.00 0.00 H +ATOM 3718 CE LYS D 70 8.868 -24.138 -15.607 1.00 0.00 C +ATOM 3719 HE2 LYS D 70 7.733 -23.784 -15.560 1.00 0.00 H +ATOM 3720 HE3 LYS D 70 8.977 -25.001 -16.433 1.00 0.00 H +ATOM 3721 NZ LYS D 70 8.944 -24.688 -14.247 1.00 0.00 N +ATOM 3722 HZ1 LYS D 70 9.969 -25.054 -13.745 1.00 0.00 H +ATOM 3723 HZ2 LYS D 70 8.334 -24.153 -13.365 1.00 0.00 H +ATOM 3724 HZ3 LYS D 70 8.350 -25.736 -14.268 1.00 0.00 H +ATOM 3725 N VAL D 71 14.217 -19.107 -14.122 1.00 0.00 N +ATOM 3726 H VAL D 71 14.073 -19.470 -13.003 1.00 0.00 H +ATOM 3727 CA VAL D 71 15.498 -18.502 -14.484 1.00 0.00 C +ATOM 3728 HA VAL D 71 16.133 -19.299 -15.114 1.00 0.00 H +ATOM 3729 C VAL D 71 16.317 -18.525 -13.202 1.00 0.00 C +ATOM 3730 O VAL D 71 15.832 -19.003 -12.187 1.00 0.00 O +ATOM 3731 CB VAL D 71 15.409 -17.076 -14.948 1.00 0.00 C +ATOM 3732 HB VAL D 71 16.468 -16.574 -15.147 1.00 0.00 H +ATOM 3733 CG1 VAL D 71 14.714 -17.003 -16.294 1.00 0.00 C +ATOM 3734 HG11 VAL D 71 13.536 -16.859 -16.398 1.00 0.00 H +ATOM 3735 HG12 VAL D 71 15.041 -17.938 -16.966 1.00 0.00 H +ATOM 3736 HG13 VAL D 71 15.150 -16.148 -17.011 1.00 0.00 H +ATOM 3737 CG2 VAL D 71 14.641 -16.277 -13.907 1.00 0.00 C +ATOM 3738 HG21 VAL D 71 14.388 -15.166 -14.249 1.00 0.00 H +ATOM 3739 HG22 VAL D 71 13.582 -16.761 -13.639 1.00 0.00 H +ATOM 3740 HG23 VAL D 71 15.300 -16.114 -12.931 1.00 0.00 H +ATOM 3741 N SER D 72 17.515 -18.018 -13.175 1.00 0.00 N +ATOM 3742 H SER D 72 18.277 -18.267 -14.046 1.00 0.00 H +ATOM 3743 CA SER D 72 18.158 -18.024 -11.897 1.00 0.00 C +ATOM 3744 HA SER D 72 17.834 -18.990 -11.270 1.00 0.00 H +ATOM 3745 C SER D 72 18.019 -16.587 -11.529 1.00 0.00 C +ATOM 3746 O SER D 72 17.885 -15.765 -12.432 1.00 0.00 O +ATOM 3747 CB SER D 72 19.621 -18.359 -11.950 1.00 0.00 C +ATOM 3748 HB2 SER D 72 19.869 -19.421 -12.461 1.00 0.00 H +ATOM 3749 HB3 SER D 72 20.326 -18.525 -11.009 1.00 0.00 H +ATOM 3750 OG SER D 72 20.285 -17.366 -12.697 1.00 0.00 O +ATOM 3751 HG SER D 72 21.153 -17.388 -13.503 1.00 0.00 H +ATOM 3752 N VAL D 73 18.067 -16.273 -10.233 1.00 0.00 N +ATOM 3753 H VAL D 73 18.517 -17.098 -9.522 1.00 0.00 H +ATOM 3754 CA VAL D 73 17.963 -14.909 -9.730 1.00 0.00 C +ATOM 3755 HA VAL D 73 16.940 -14.415 -10.071 1.00 0.00 H +ATOM 3756 C VAL D 73 18.980 -13.990 -10.414 1.00 0.00 C +ATOM 3757 O VAL D 73 18.677 -12.828 -10.707 1.00 0.00 O +ATOM 3758 CB VAL D 73 18.226 -14.864 -8.203 1.00 0.00 C +ATOM 3759 HB VAL D 73 19.227 -15.396 -7.839 1.00 0.00 H +ATOM 3760 CG1 VAL D 73 18.375 -13.423 -7.724 1.00 0.00 C +ATOM 3761 HG11 VAL D 73 18.763 -13.425 -6.597 1.00 0.00 H +ATOM 3762 HG12 VAL D 73 17.392 -12.755 -7.819 1.00 0.00 H +ATOM 3763 HG13 VAL D 73 19.217 -12.774 -8.263 1.00 0.00 H +ATOM 3764 CG2 VAL D 73 17.118 -15.563 -7.423 1.00 0.00 C +ATOM 3765 HG21 VAL D 73 16.949 -15.098 -6.332 1.00 0.00 H +ATOM 3766 HG22 VAL D 73 16.037 -15.274 -7.832 1.00 0.00 H +ATOM 3767 HG23 VAL D 73 17.545 -16.645 -7.192 1.00 0.00 H +ATOM 3768 N GLU D 74 20.212 -14.485 -10.661 1.00 0.00 N +ATOM 3769 H GLU D 74 20.302 -15.328 -9.845 1.00 0.00 H +ATOM 3770 CA GLU D 74 21.205 -13.610 -11.287 1.00 0.00 C +ATOM 3771 HA GLU D 74 21.305 -12.623 -10.636 1.00 0.00 H +ATOM 3772 C GLU D 74 20.885 -13.129 -12.686 1.00 0.00 C +ATOM 3773 O GLU D 74 21.525 -12.209 -13.178 1.00 0.00 O +ATOM 3774 CB GLU D 74 22.645 -14.040 -11.171 1.00 0.00 C +ATOM 3775 HB2 GLU D 74 23.302 -13.365 -11.918 1.00 0.00 H +ATOM 3776 HB3 GLU D 74 23.407 -14.086 -10.254 1.00 0.00 H +ATOM 3777 CG GLU D 74 22.823 -15.403 -11.796 1.00 0.00 C +ATOM 3778 HG2 GLU D 74 23.989 -15.670 -11.890 1.00 0.00 H +ATOM 3779 HG3 GLU D 74 22.497 -15.403 -12.942 1.00 0.00 H +ATOM 3780 CD GLU D 74 22.619 -16.485 -10.785 1.00 0.00 C +ATOM 3781 OE1 GLU D 74 21.805 -16.154 -9.808 1.00 0.00 O +ATOM 3782 OE2 GLU D 74 23.175 -17.559 -10.867 1.00 0.00 O +ATOM 3783 N GLU D 75 19.909 -13.715 -13.340 1.00 0.00 N +ATOM 3784 H GLU D 75 19.621 -14.856 -13.189 1.00 0.00 H +ATOM 3785 CA GLU D 75 19.582 -13.218 -14.652 1.00 0.00 C +ATOM 3786 HA GLU D 75 20.473 -12.764 -15.319 1.00 0.00 H +ATOM 3787 C GLU D 75 18.862 -11.893 -14.541 1.00 0.00 C +ATOM 3788 O GLU D 75 18.774 -11.165 -15.518 1.00 0.00 O +ATOM 3789 CB GLU D 75 18.754 -14.170 -15.409 1.00 0.00 C +ATOM 3790 HB2 GLU D 75 17.709 -14.312 -14.852 1.00 0.00 H +ATOM 3791 HB3 GLU D 75 18.602 -13.728 -16.508 1.00 0.00 H +ATOM 3792 CG GLU D 75 19.631 -15.343 -15.697 1.00 0.00 C +ATOM 3793 HG2 GLU D 75 20.539 -14.632 -16.041 1.00 0.00 H +ATOM 3794 HG3 GLU D 75 20.433 -16.238 -15.671 1.00 0.00 H +ATOM 3795 CD GLU D 75 18.848 -16.334 -16.415 1.00 0.00 C +ATOM 3796 OE1 GLU D 75 18.284 -16.063 -17.454 1.00 0.00 O +ATOM 3797 OE2 GLU D 75 18.809 -17.512 -15.826 1.00 0.00 O +ATOM 3798 N PHE D 76 18.344 -11.559 -13.343 1.00 0.00 N +ATOM 3799 H PHE D 76 18.100 -12.423 -12.585 1.00 0.00 H +ATOM 3800 CA PHE D 76 17.672 -10.273 -13.163 1.00 0.00 C +ATOM 3801 HA PHE D 76 18.106 -9.629 -14.064 1.00 0.00 H +ATOM 3802 C PHE D 76 18.333 -9.450 -12.093 1.00 0.00 C +ATOM 3803 O PHE D 76 18.338 -8.230 -12.163 1.00 0.00 O +ATOM 3804 CB PHE D 76 16.143 -10.271 -13.003 1.00 0.00 C +ATOM 3805 HB2 PHE D 76 15.609 -9.289 -12.614 1.00 0.00 H +ATOM 3806 HB3 PHE D 76 15.951 -10.400 -14.167 1.00 0.00 H +ATOM 3807 CG PHE D 76 15.604 -11.157 -11.912 1.00 0.00 C +ATOM 3808 CD1 PHE D 76 15.309 -12.493 -12.167 1.00 0.00 C +ATOM 3809 HD1 PHE D 76 15.440 -12.943 -13.256 1.00 0.00 H +ATOM 3810 CD2 PHE D 76 15.356 -10.690 -10.631 1.00 0.00 C +ATOM 3811 HD2 PHE D 76 15.625 -9.579 -10.323 1.00 0.00 H +ATOM 3812 CE1 PHE D 76 14.798 -13.368 -11.205 1.00 0.00 C +ATOM 3813 HE1 PHE D 76 14.958 -14.514 -11.427 1.00 0.00 H +ATOM 3814 CE2 PHE D 76 14.838 -11.555 -9.654 1.00 0.00 C +ATOM 3815 HE2 PHE D 76 14.796 -11.110 -8.561 1.00 0.00 H +ATOM 3816 CZ PHE D 76 14.557 -12.888 -9.926 1.00 0.00 C +ATOM 3817 HZ PHE D 76 14.336 -13.516 -8.954 1.00 0.00 H +ATOM 3818 N SER D 77 18.899 -10.103 -11.100 1.00 0.00 N +ATOM 3819 H SER D 77 19.460 -11.131 -11.002 1.00 0.00 H +ATOM 3820 CA SER D 77 19.531 -9.349 -10.062 1.00 0.00 C +ATOM 3821 HA SER D 77 19.779 -8.192 -10.172 1.00 0.00 H +ATOM 3822 C SER D 77 20.751 -9.998 -9.528 1.00 0.00 C +ATOM 3823 O SER D 77 20.718 -10.763 -8.574 1.00 0.00 O +ATOM 3824 CB SER D 77 18.605 -9.106 -8.901 1.00 0.00 C +ATOM 3825 HB2 SER D 77 17.643 -8.409 -9.024 1.00 0.00 H +ATOM 3826 HB3 SER D 77 18.148 -10.151 -8.558 1.00 0.00 H +ATOM 3827 OG SER D 77 19.309 -8.475 -7.861 1.00 0.00 O +ATOM 3828 HG SER D 77 19.242 -7.466 -7.244 1.00 0.00 H +ATOM 3829 N PRO D 78 21.827 -9.681 -10.111 1.00 0.00 N +ATOM 3830 CA PRO D 78 23.073 -10.229 -9.656 1.00 0.00 C +ATOM 3831 HA PRO D 78 23.320 -11.364 -9.913 1.00 0.00 H +ATOM 3832 C PRO D 78 23.392 -9.852 -8.236 1.00 0.00 C +ATOM 3833 O PRO D 78 23.977 -10.629 -7.495 1.00 0.00 O +ATOM 3834 CB PRO D 78 24.126 -9.606 -10.536 1.00 0.00 C +ATOM 3835 HB2 PRO D 78 24.996 -8.811 -10.779 1.00 0.00 H +ATOM 3836 HB3 PRO D 78 24.994 -10.316 -10.104 1.00 0.00 H +ATOM 3837 CG PRO D 78 23.397 -9.109 -11.784 1.00 0.00 C +ATOM 3838 HG2 PRO D 78 23.884 -9.706 -12.713 1.00 0.00 H +ATOM 3839 HG3 PRO D 78 23.624 -7.978 -12.120 1.00 0.00 H +ATOM 3840 CD PRO D 78 21.905 -9.190 -11.501 1.00 0.00 C +ATOM 3841 HD2 PRO D 78 21.342 -8.165 -11.646 1.00 0.00 H +ATOM 3842 HD3 PRO D 78 21.665 -9.646 -12.585 1.00 0.00 H +ATOM 3843 N SER D 79 23.035 -8.663 -7.840 1.00 0.00 N +ATOM 3844 H SER D 79 23.116 -7.754 -8.605 1.00 0.00 H +ATOM 3845 CA SER D 79 23.337 -8.273 -6.481 1.00 0.00 C +ATOM 3846 HA SER D 79 24.522 -8.298 -6.326 1.00 0.00 H +ATOM 3847 C SER D 79 22.567 -9.092 -5.418 1.00 0.00 C +ATOM 3848 O SER D 79 23.127 -9.472 -4.387 1.00 0.00 O +ATOM 3849 CB SER D 79 23.143 -6.795 -6.288 1.00 0.00 C +ATOM 3850 HB2 SER D 79 23.857 -6.078 -6.925 1.00 0.00 H +ATOM 3851 HB3 SER D 79 23.418 -6.435 -5.178 1.00 0.00 H +ATOM 3852 OG SER D 79 21.795 -6.471 -6.554 1.00 0.00 O +ATOM 3853 HG SER D 79 21.061 -5.673 -6.077 1.00 0.00 H +ATOM 3854 N ILE D 80 21.280 -9.364 -5.653 1.00 0.00 N +ATOM 3855 H ILE D 80 20.832 -8.618 -6.444 1.00 0.00 H +ATOM 3856 CA ILE D 80 20.527 -10.159 -4.689 1.00 0.00 C +ATOM 3857 HA ILE D 80 20.816 -9.621 -3.669 1.00 0.00 H +ATOM 3858 C ILE D 80 21.095 -11.615 -4.708 1.00 0.00 C +ATOM 3859 O ILE D 80 21.195 -12.282 -3.674 1.00 0.00 O +ATOM 3860 CB ILE D 80 19.009 -10.104 -4.954 1.00 0.00 C +ATOM 3861 HB ILE D 80 18.711 -10.260 -6.096 1.00 0.00 H +ATOM 3862 CG1 ILE D 80 18.466 -8.763 -4.494 1.00 0.00 C +ATOM 3863 HG12 ILE D 80 18.821 -7.687 -4.886 1.00 0.00 H +ATOM 3864 HG13 ILE D 80 18.728 -8.625 -3.337 1.00 0.00 H +ATOM 3865 CG2 ILE D 80 18.284 -11.217 -4.209 1.00 0.00 C +ATOM 3866 HG21 ILE D 80 18.003 -12.159 -4.882 1.00 0.00 H +ATOM 3867 HG22 ILE D 80 18.883 -11.501 -3.218 1.00 0.00 H +ATOM 3868 HG23 ILE D 80 17.276 -10.789 -3.748 1.00 0.00 H +ATOM 3869 CD1 ILE D 80 16.962 -8.630 -4.693 1.00 0.00 C +ATOM 3870 HD11 ILE D 80 16.261 -9.480 -5.133 1.00 0.00 H +ATOM 3871 HD12 ILE D 80 16.868 -7.751 -5.502 1.00 0.00 H +ATOM 3872 HD13 ILE D 80 16.615 -8.112 -3.670 1.00 0.00 H +ATOM 3873 N ALA D 81 21.456 -12.098 -5.922 1.00 0.00 N +ATOM 3874 H ALA D 81 21.452 -11.369 -6.846 1.00 0.00 H +ATOM 3875 CA ALA D 81 22.028 -13.439 -6.072 1.00 0.00 C +ATOM 3876 HA ALA D 81 21.131 -14.145 -5.747 1.00 0.00 H +ATOM 3877 C ALA D 81 23.255 -13.564 -5.177 1.00 0.00 C +ATOM 3878 O ALA D 81 23.488 -14.568 -4.519 1.00 0.00 O +ATOM 3879 CB ALA D 81 22.384 -13.723 -7.532 1.00 0.00 C +ATOM 3880 HB1 ALA D 81 21.649 -14.503 -8.048 1.00 0.00 H +ATOM 3881 HB2 ALA D 81 23.437 -14.301 -7.527 1.00 0.00 H +ATOM 3882 HB3 ALA D 81 22.715 -12.825 -8.234 1.00 0.00 H +ATOM 3883 N ARG D 82 24.036 -12.517 -5.146 1.00 0.00 N +ATOM 3884 H ARG D 82 23.975 -11.566 -5.836 1.00 0.00 H +ATOM 3885 CA ARG D 82 25.230 -12.522 -4.340 1.00 0.00 C +ATOM 3886 HA ARG D 82 25.766 -13.563 -4.576 1.00 0.00 H +ATOM 3887 C ARG D 82 24.950 -12.428 -2.868 1.00 0.00 C +ATOM 3888 O ARG D 82 25.638 -13.044 -2.066 1.00 0.00 O +ATOM 3889 CB ARG D 82 26.316 -11.581 -4.895 1.00 0.00 C +ATOM 3890 HB2 ARG D 82 26.069 -10.685 -5.647 1.00 0.00 H +ATOM 3891 HB3 ARG D 82 27.072 -12.167 -5.619 1.00 0.00 H +ATOM 3892 CG ARG D 82 27.239 -10.914 -3.874 1.00 0.00 C +ATOM 3893 HG2 ARG D 82 27.760 -11.738 -3.182 1.00 0.00 H +ATOM 3894 HG3 ARG D 82 26.742 -10.091 -3.163 1.00 0.00 H +ATOM 3895 CD ARG D 82 28.390 -10.091 -4.512 1.00 0.00 C +ATOM 3896 HD2 ARG D 82 27.866 -9.018 -4.556 1.00 0.00 H +ATOM 3897 HD3 ARG D 82 28.961 -10.008 -5.563 1.00 0.00 H +ATOM 3898 NE ARG D 82 29.661 -10.174 -3.728 1.00 0.00 N +ATOM 3899 HE ARG D 82 29.810 -9.245 -2.999 1.00 0.00 H +ATOM 3900 CZ ARG D 82 30.790 -10.922 -3.978 1.00 0.00 C +ATOM 3901 NH1 ARG D 82 30.855 -11.706 -5.050 1.00 0.00 N +ATOM 3902 HH11 ARG D 82 31.292 -11.356 -6.103 1.00 0.00 H +ATOM 3903 HH12 ARG D 82 30.830 -12.895 -5.023 1.00 0.00 H +ATOM 3904 NH2 ARG D 82 31.845 -10.878 -3.161 1.00 0.00 N +ATOM 3905 HH21 ARG D 82 32.190 -11.645 -2.319 1.00 0.00 H +ATOM 3906 HH22 ARG D 82 32.671 -10.030 -3.289 1.00 0.00 H +ATOM 3907 N GLU D 83 23.932 -11.688 -2.493 1.00 0.00 N +ATOM 3908 H GLU D 83 24.159 -10.577 -2.850 1.00 0.00 H +ATOM 3909 CA GLU D 83 23.604 -11.598 -1.086 1.00 0.00 C +ATOM 3910 HA GLU D 83 24.564 -11.240 -0.473 1.00 0.00 H +ATOM 3911 C GLU D 83 23.113 -12.986 -0.609 1.00 0.00 C +ATOM 3912 O GLU D 83 23.411 -13.428 0.505 1.00 0.00 O +ATOM 3913 CB GLU D 83 22.527 -10.544 -0.934 1.00 0.00 C +ATOM 3914 HB2 GLU D 83 21.690 -10.417 -1.767 1.00 0.00 H +ATOM 3915 HB3 GLU D 83 23.078 -9.477 -0.940 1.00 0.00 H +ATOM 3916 CG GLU D 83 21.994 -10.384 0.477 1.00 0.00 C +ATOM 3917 HG2 GLU D 83 22.700 -11.139 1.062 1.00 0.00 H +ATOM 3918 HG3 GLU D 83 22.139 -9.354 1.066 1.00 0.00 H +ATOM 3919 CD GLU D 83 20.572 -9.918 0.403 1.00 0.00 C +ATOM 3920 OE1 GLU D 83 20.029 -9.659 -0.661 1.00 0.00 O +ATOM 3921 OE2 GLU D 83 19.989 -9.856 1.581 1.00 0.00 O +ATOM 3922 N ILE D 84 22.351 -13.674 -1.505 1.00 0.00 N +ATOM 3923 H ILE D 84 21.969 -12.919 -2.311 1.00 0.00 H +ATOM 3924 CA ILE D 84 21.828 -15.019 -1.238 1.00 0.00 C +ATOM 3925 HA ILE D 84 21.318 -14.923 -0.177 1.00 0.00 H +ATOM 3926 C ILE D 84 23.007 -15.993 -1.106 1.00 0.00 C +ATOM 3927 O ILE D 84 23.022 -16.855 -0.228 1.00 0.00 O +ATOM 3928 CB ILE D 84 20.831 -15.511 -2.268 1.00 0.00 C +ATOM 3929 HB ILE D 84 21.359 -15.330 -3.320 1.00 0.00 H +ATOM 3930 CG1 ILE D 84 19.504 -14.824 -2.065 1.00 0.00 C +ATOM 3931 HG12 ILE D 84 19.685 -13.665 -1.861 1.00 0.00 H +ATOM 3932 HG13 ILE D 84 18.845 -15.158 -1.130 1.00 0.00 H +ATOM 3933 CG2 ILE D 84 20.650 -17.016 -2.124 1.00 0.00 C +ATOM 3934 HG21 ILE D 84 20.429 -17.389 -1.006 1.00 0.00 H +ATOM 3935 HG22 ILE D 84 19.728 -17.389 -2.780 1.00 0.00 H +ATOM 3936 HG23 ILE D 84 21.668 -17.584 -2.378 1.00 0.00 H +ATOM 3937 CD1 ILE D 84 18.599 -14.994 -3.270 1.00 0.00 C +ATOM 3938 HD11 ILE D 84 17.800 -14.105 -3.281 1.00 0.00 H +ATOM 3939 HD12 ILE D 84 19.082 -14.955 -4.357 1.00 0.00 H +ATOM 3940 HD13 ILE D 84 17.863 -15.930 -3.383 1.00 0.00 H +ATOM 3941 N TYR D 85 24.022 -15.829 -1.971 1.00 0.00 N +ATOM 3942 H TYR D 85 24.310 -14.943 -2.694 1.00 0.00 H +ATOM 3943 CA TYR D 85 25.194 -16.675 -1.899 1.00 0.00 C +ATOM 3944 HA TYR D 85 24.812 -17.803 -1.895 1.00 0.00 H +ATOM 3945 C TYR D 85 25.968 -16.420 -0.587 1.00 0.00 C +ATOM 3946 O TYR D 85 26.432 -17.340 0.067 1.00 0.00 O +ATOM 3947 CB TYR D 85 26.105 -16.631 -3.183 1.00 0.00 C +ATOM 3948 HB2 TYR D 85 25.202 -17.019 -3.721 1.00 0.00 H +ATOM 3949 HB3 TYR D 85 26.534 -16.203 -4.151 1.00 0.00 H +ATOM 3950 CG TYR D 85 27.416 -17.304 -2.952 1.00 0.00 C +ATOM 3951 CD1 TYR D 85 27.443 -18.699 -2.845 1.00 0.00 C +ATOM 3952 HD1 TYR D 85 26.634 -19.512 -2.562 1.00 0.00 H +ATOM 3953 CD2 TYR D 85 28.581 -16.549 -2.800 1.00 0.00 C +ATOM 3954 HD2 TYR D 85 28.832 -15.417 -3.057 1.00 0.00 H +ATOM 3955 CE1 TYR D 85 28.604 -19.403 -2.403 1.00 0.00 C +ATOM 3956 HE1 TYR D 85 28.824 -20.567 -2.295 1.00 0.00 H +ATOM 3957 CE2 TYR D 85 29.738 -17.212 -2.545 1.00 0.00 C +ATOM 3958 HE2 TYR D 85 30.817 -16.724 -2.656 1.00 0.00 H +ATOM 3959 CZ TYR D 85 29.731 -18.607 -2.269 1.00 0.00 C +ATOM 3960 OH TYR D 85 30.907 -19.230 -2.137 1.00 0.00 O +ATOM 3961 HH TYR D 85 31.974 -19.736 -2.063 1.00 0.00 H +ATOM 3962 N GLU D 86 26.099 -15.195 -0.180 1.00 0.00 N +ATOM 3963 H GLU D 86 26.033 -14.196 -0.791 1.00 0.00 H +ATOM 3964 CA GLU D 86 26.820 -14.964 1.043 1.00 0.00 C +ATOM 3965 HA GLU D 86 27.858 -15.543 1.010 1.00 0.00 H +ATOM 3966 C GLU D 86 26.114 -15.494 2.279 1.00 0.00 C +ATOM 3967 O GLU D 86 26.767 -15.822 3.271 1.00 0.00 O +ATOM 3968 CB GLU D 86 27.055 -13.485 1.232 1.00 0.00 C +ATOM 3969 HB2 GLU D 86 27.734 -13.218 2.181 1.00 0.00 H +ATOM 3970 HB3 GLU D 86 26.070 -12.844 1.425 1.00 0.00 H +ATOM 3971 CG GLU D 86 28.090 -12.878 0.271 1.00 0.00 C +ATOM 3972 HG2 GLU D 86 28.252 -13.713 -0.558 1.00 0.00 H +ATOM 3973 HG3 GLU D 86 29.262 -12.681 0.443 1.00 0.00 H +ATOM 3974 CD GLU D 86 28.062 -11.358 0.330 1.00 0.00 C +ATOM 3975 OE1 GLU D 86 27.358 -10.740 1.106 1.00 0.00 O +ATOM 3976 OE2 GLU D 86 28.865 -10.776 -0.534 1.00 0.00 O +ATOM 3977 N MET D 87 24.762 -15.551 2.245 1.00 0.00 N +ATOM 3978 H MET D 87 24.093 -14.819 1.605 1.00 0.00 H +ATOM 3979 CA MET D 87 23.982 -16.058 3.391 1.00 0.00 C +ATOM 3980 HA MET D 87 24.528 -15.623 4.352 1.00 0.00 H +ATOM 3981 C MET D 87 24.210 -17.575 3.454 1.00 0.00 C +ATOM 3982 O MET D 87 24.361 -18.179 4.515 1.00 0.00 O +ATOM 3983 CB MET D 87 22.450 -15.737 3.293 1.00 0.00 C +ATOM 3984 HB2 MET D 87 22.211 -16.391 2.330 1.00 0.00 H +ATOM 3985 HB3 MET D 87 21.723 -16.098 4.159 1.00 0.00 H +ATOM 3986 CG MET D 87 22.072 -14.295 3.647 1.00 0.00 C +ATOM 3987 HG2 MET D 87 23.182 -14.030 3.998 1.00 0.00 H +ATOM 3988 HG3 MET D 87 21.761 -13.149 3.518 1.00 0.00 H +ATOM 3989 SD MET D 87 20.284 -13.979 3.621 1.00 0.00 S +ATOM 3990 CE MET D 87 19.890 -14.465 1.922 1.00 0.00 C +ATOM 3991 HE1 MET D 87 19.019 -14.985 1.316 1.00 0.00 H +ATOM 3992 HE2 MET D 87 20.937 -14.959 1.708 1.00 0.00 H +ATOM 3993 HE3 MET D 87 19.610 -13.306 1.791 1.00 0.00 H +ATOM 3994 N TYR D 88 24.292 -18.182 2.268 1.00 0.00 N +ATOM 3995 H TYR D 88 24.142 -17.625 1.238 1.00 0.00 H +ATOM 3996 CA TYR D 88 24.534 -19.611 2.087 1.00 0.00 C +ATOM 3997 HA TYR D 88 23.781 -20.234 2.757 1.00 0.00 H +ATOM 3998 C TYR D 88 25.904 -20.028 2.655 1.00 0.00 C +ATOM 3999 O TYR D 88 26.091 -21.123 3.181 1.00 0.00 O +ATOM 4000 CB TYR D 88 24.545 -19.869 0.608 1.00 0.00 C +ATOM 4001 HB2 TYR D 88 23.570 -19.503 0.027 1.00 0.00 H +ATOM 4002 HB3 TYR D 88 25.542 -19.532 0.045 1.00 0.00 H +ATOM 4003 CG TYR D 88 24.559 -21.301 0.329 1.00 0.00 C +ATOM 4004 CD1 TYR D 88 23.496 -22.060 0.791 1.00 0.00 C +ATOM 4005 HD1 TYR D 88 22.437 -21.690 1.169 1.00 0.00 H +ATOM 4006 CD2 TYR D 88 25.615 -21.890 -0.384 1.00 0.00 C +ATOM 4007 HD2 TYR D 88 26.766 -21.627 -0.535 1.00 0.00 H +ATOM 4008 CE1 TYR D 88 23.451 -23.425 0.576 1.00 0.00 C +ATOM 4009 HE1 TYR D 88 23.225 -24.189 1.456 1.00 0.00 H +ATOM 4010 CE2 TYR D 88 25.584 -23.262 -0.618 1.00 0.00 C +ATOM 4011 HE2 TYR D 88 26.506 -23.892 -1.031 1.00 0.00 H +ATOM 4012 CZ TYR D 88 24.492 -23.995 -0.159 1.00 0.00 C +ATOM 4013 OH TYR D 88 24.442 -25.327 -0.374 1.00 0.00 O +ATOM 4014 HH TYR D 88 24.756 -26.454 -0.553 1.00 0.00 H +ATOM 4015 N GLU D 89 26.865 -19.144 2.548 1.00 0.00 N +ATOM 4016 H GLU D 89 26.901 -18.113 1.974 1.00 0.00 H +ATOM 4017 CA GLU D 89 28.147 -19.473 3.089 1.00 0.00 C +ATOM 4018 HA GLU D 89 28.702 -20.406 2.597 1.00 0.00 H +ATOM 4019 C GLU D 89 28.032 -19.704 4.614 1.00 0.00 C +ATOM 4020 O GLU D 89 28.887 -20.373 5.179 1.00 0.00 O +ATOM 4021 CB GLU D 89 29.188 -18.345 2.897 1.00 0.00 C +ATOM 4022 HB2 GLU D 89 30.189 -18.676 3.471 1.00 0.00 H +ATOM 4023 HB3 GLU D 89 28.847 -17.362 3.466 1.00 0.00 H +ATOM 4024 CG GLU D 89 29.736 -18.081 1.479 1.00 0.00 C +ATOM 4025 HG2 GLU D 89 29.085 -18.149 0.487 1.00 0.00 H +ATOM 4026 HG3 GLU D 89 30.673 -18.808 1.309 1.00 0.00 H +ATOM 4027 CD GLU D 89 30.417 -16.717 1.402 1.00 0.00 C +ATOM 4028 OE1 GLU D 89 29.930 -15.854 2.265 1.00 0.00 O +ATOM 4029 OE2 GLU D 89 31.326 -16.455 0.633 1.00 0.00 O +ATOM 4030 N ALA D 90 27.000 -19.140 5.295 1.00 0.00 N +ATOM 4031 H ALA D 90 26.691 -18.070 4.895 1.00 0.00 H +ATOM 4032 CA ALA D 90 26.844 -19.309 6.752 1.00 0.00 C +ATOM 4033 HA ALA D 90 27.930 -19.531 7.206 1.00 0.00 H +ATOM 4034 C ALA D 90 26.131 -20.598 7.138 1.00 0.00 C +ATOM 4035 O ALA D 90 26.059 -20.932 8.320 1.00 0.00 O +ATOM 4036 CB ALA D 90 26.166 -18.108 7.390 1.00 0.00 C +ATOM 4037 HB1 ALA D 90 24.999 -18.131 7.136 1.00 0.00 H +ATOM 4038 HB2 ALA D 90 26.557 -18.283 8.501 1.00 0.00 H +ATOM 4039 HB3 ALA D 90 26.618 -17.048 7.097 1.00 0.00 H +ATOM 4040 N VAL D 91 25.590 -21.326 6.140 1.00 0.00 N +ATOM 4041 H VAL D 91 25.363 -20.775 5.122 1.00 0.00 H +ATOM 4042 CA VAL D 91 24.907 -22.593 6.423 1.00 0.00 C +ATOM 4043 HA VAL D 91 24.715 -22.696 7.589 1.00 0.00 H +ATOM 4044 C VAL D 91 25.812 -23.674 6.053 1.00 0.00 C +ATOM 4045 O VAL D 91 26.012 -24.602 6.815 1.00 0.00 O +ATOM 4046 CB VAL D 91 23.546 -22.844 5.801 1.00 0.00 C +ATOM 4047 HB VAL D 91 23.060 -23.851 6.227 1.00 0.00 H +ATOM 4048 CG1 VAL D 91 22.636 -21.656 6.031 1.00 0.00 C +ATOM 4049 HG11 VAL D 91 22.651 -21.367 7.180 1.00 0.00 H +ATOM 4050 HG12 VAL D 91 21.551 -22.061 5.731 1.00 0.00 H +ATOM 4051 HG13 VAL D 91 22.962 -20.658 5.480 1.00 0.00 H +ATOM 4052 CG2 VAL D 91 23.676 -23.144 4.316 1.00 0.00 C +ATOM 4053 HG21 VAL D 91 24.495 -22.870 3.498 1.00 0.00 H +ATOM 4054 HG22 VAL D 91 22.623 -22.946 3.780 1.00 0.00 H +ATOM 4055 HG23 VAL D 91 23.740 -24.342 4.187 1.00 0.00 H +ATOM 4056 N SER D 92 26.404 -23.553 4.876 1.00 0.00 N +ATOM 4057 H SER D 92 27.133 -22.615 4.790 1.00 0.00 H +ATOM 4058 CA SER D 92 27.345 -24.565 4.447 1.00 0.00 C +ATOM 4059 HA SER D 92 26.929 -25.667 4.654 1.00 0.00 H +ATOM 4060 C SER D 92 28.631 -24.551 5.327 1.00 0.00 C +ATOM 4061 O SER D 92 28.514 -24.485 6.607 1.00 0.00 O +ATOM 4062 CB SER D 92 27.649 -24.548 2.924 1.00 0.00 C +ATOM 4063 HB2 SER D 92 28.319 -25.537 2.935 1.00 0.00 H +ATOM 4064 HB3 SER D 92 27.019 -24.629 1.918 1.00 0.00 H +ATOM 4065 OG SER D 92 28.267 -23.331 2.542 1.00 0.00 O +ATOM 4066 HG SER D 92 29.285 -22.886 2.133 1.00 0.00 H +ATOM 4067 OXT SER D 92 29.701 -24.563 4.687 1.00 0.00 O +TER 4068 SER D 92 +END diff --git a/examples/Protein_DNA/fixed_C.gro b/examples/Protein_DNA/fixed_C.gro new file mode 100644 index 0000000..19c844b --- /dev/null +++ b/examples/Protein_DNA/fixed_C.gro @@ -0,0 +1,1354 @@ + Structure-Based gro file + 1352 + 1 PRO N 1 0.416 -1.192 2.113 + 1 PRO H2 2 0.394 -1.166 1.998 + 1 PRO H3 3 0.442 -1.081 2.153 + 1 PRO CA 4 0.527 -1.272 2.149 + 1 PRO HA 5 0.615 -1.206 2.197 + 1 PRO C 6 0.568 -1.343 2.024 + 1 PRO O 7 0.49 -1.351 1.929 + 1 PRO CB 8 0.469 -1.377 2.245 + 1 PRO HB2 9 0.547 -1.39 2.335 + 1 PRO HB3 10 0.445 -1.487 2.202 + 1 PRO CG 11 0.341 -1.318 2.3 + 1 PRO HG2 12 0.318 -1.252 2.398 + 1 PRO HG3 13 0.306 -1.42 2.353 + 1 PRO CD 14 0.299 -1.21 2.202 + 1 PRO HD2 15 0.185 -1.221 2.242 + 1 PRO HD3 16 0.233 -1.152 2.119 + 2 LEU N 17 0.687 -1.395 2.022 + 2 LEU H 18 0.745 -1.381 2.125 + 2 LEU CA 19 0.734 -1.472 1.908 + 2 LEU HA 20 0.669 -1.441 1.812 + 2 LEU C 21 0.677 -1.617 1.93 + 2 LEU O 22 0.626 -1.645 2.04 + 2 LEU CB 23 0.89 -1.478 1.911 + 2 LEU HB2 24 0.925 -1.534 1.812 + 2 LEU HB3 25 0.911 -1.534 2.014 + 2 LEU CG 26 0.96 -1.343 1.906 + 2 LEU HG 27 0.95 -1.287 2.011 + 2 LEU CD1 28 1.105 -1.362 1.866 + 2 LEU HD11 29 1.129 -1.295 1.772 + 2 LEU HD12 30 1.173 -1.459 1.851 + 2 LEU HD13 31 1.165 -1.307 1.954 + 2 LEU CD2 32 0.889 -1.26 1.8 + 2 LEU HD21 33 0.774 -1.264 1.768 + 2 LEU HD22 34 0.889 -1.151 1.849 + 2 LEU HD23 35 0.941 -1.254 1.693 + 3 THR N 36 0.687 -1.709 1.831 + 3 THR H 37 0.689 -1.659 1.724 + 3 THR CA 38 0.641 -1.847 1.842 + 3 THR HA 39 0.527 -1.844 1.88 + 3 THR C 40 0.738 -1.923 1.93 + 3 THR O 41 0.85 -1.878 1.953 + 3 THR CB 42 0.641 -1.914 1.704 + 3 THR HB 43 0.585 -2.02 1.696 + 3 THR OG1 44 0.774 -1.934 1.663 + 3 THR HG1 45 0.812 -1.96 1.553 + 3 THR CG2 46 0.566 -1.827 1.603 + 3 THR HG21 47 0.515 -1.719 1.613 + 3 THR HG22 48 0.615 -1.819 1.493 + 3 THR HG23 49 0.465 -1.885 1.573 + 4 GLN N 50 0.696 -2.036 1.978 + 4 GLN H 51 0.578 -2.051 1.99 + 4 GLN CA 52 0.779 -2.119 2.062 + 4 GLN HA 53 0.791 -2.058 2.163 + 4 GLN C 54 0.911 -2.158 1.991 + 4 GLN O 55 1.018 -2.158 2.052 + 4 GLN CB 56 0.695 -2.243 2.103 + 4 GLN HB2 57 0.682 -2.317 2.01 + 4 GLN HB3 58 0.583 -2.229 2.142 + 4 GLN CG 59 0.756 -2.333 2.216 + 4 GLN HG2 60 0.863 -2.372 2.184 + 4 GLN HG3 61 0.699 -2.436 2.239 + 4 GLN CD 62 0.764 -2.266 2.356 + 4 GLN OE1 63 0.851 -2.299 2.44 + 4 GLN NE2 64 0.674 -2.17 2.38 + 4 GLN HE21 65 0.701 -2.099 2.472 + 4 GLN HE22 66 0.556 -2.158 2.378 + 5 GLU N 67 0.903 -2.191 1.861 + 5 GLU H 68 0.801 -2.224 1.809 + 5 GLU CA 69 1.022 -2.228 1.787 + 5 GLU HA 70 1.054 -2.33 1.84 + 5 GLU C 71 1.116 -2.107 1.777 + 5 GLU O 72 1.236 -2.121 1.806 + 5 GLU CB 73 0.99 -2.288 1.648 + 5 GLU HB2 74 0.901 -2.369 1.645 + 5 GLU HB3 75 0.962 -2.207 1.565 + 5 GLU CG 76 1.108 -2.369 1.589 + 5 GLU HG2 77 1.133 -2.468 1.652 + 5 GLU HG3 78 1.206 -2.305 1.561 + 5 GLU CD 79 1.078 -2.434 1.457 + 5 GLU OE1 80 0.967 -2.439 1.409 + 5 GLU OE2 81 1.183 -2.486 1.399 + 6 GLN N 82 1.06 -1.985 1.753 + 6 GLN H 83 0.943 -1.981 1.765 + 6 GLN CA 84 1.14 -1.86 1.749 + 6 GLN HA 85 1.216 -1.882 1.66 + 6 GLN C 86 1.206 -1.838 1.887 + 6 GLN O 87 1.321 -1.797 1.898 + 6 GLN CB 88 1.058 -1.735 1.712 + 6 GLN HB2 89 0.952 -1.749 1.763 + 6 GLN HB3 90 1.133 -1.645 1.733 + 6 GLN CG 91 1.032 -1.729 1.562 + 6 GLN HG2 92 1.141 -1.701 1.519 + 6 GLN HG3 93 1.005 -1.816 1.485 + 6 GLN CD 94 0.94 -1.617 1.521 + 6 GLN OE1 95 0.839 -1.589 1.588 + 6 GLN NE2 96 0.973 -1.552 1.41 + 6 GLN HE21 97 0.885 -1.527 1.332 + 6 GLN HE22 98 1.065 -1.556 1.335 + 7 LEU N 99 1.133 -1.868 1.994 + 7 LEU H 100 1.027 -1.915 2.016 + 7 LEU CA 101 1.194 -1.85 2.126 + 7 LEU HA 102 1.259 -1.75 2.13 + 7 LEU C 103 1.311 -1.948 2.151 + 7 LEU O 104 1.411 -1.914 2.213 + 7 LEU CB 105 1.093 -1.852 2.24 + 7 LEU HB2 106 1.156 -1.825 2.338 + 7 LEU HB3 107 1.047 -1.961 2.259 + 7 LEU CG 108 0.991 -1.741 2.233 + 7 LEU HG 109 0.901 -1.746 2.155 + 7 LEU CD1 110 0.904 -1.749 2.358 + 7 LEU HD11 111 0.88 -1.853 2.412 + 7 LEU HD12 112 0.936 -1.683 2.453 + 7 LEU HD13 113 0.793 -1.706 2.342 + 7 LEU CD2 114 1.063 -1.607 2.229 + 7 LEU HD21 115 1.112 -1.571 2.127 + 7 LEU HD22 116 1.14 -1.593 2.319 + 7 LEU HD23 117 0.988 -1.519 2.264 + 8 GLU N 118 1.297 -2.07 2.102 + 8 GLU H 119 1.206 -2.112 2.038 + 8 GLU CA 120 1.399 -2.172 2.117 + 8 GLU HA 121 1.433 -2.191 2.229 + 8 GLU C 122 1.526 -2.133 2.042 + 8 GLU O 123 1.636 -2.145 2.093 + 8 GLU CB 124 1.344 -2.307 2.068 + 8 GLU HB2 125 1.318 -2.323 1.952 + 8 GLU HB3 126 1.438 -2.382 2.075 + 8 GLU CG 127 1.248 -2.367 2.171 + 8 GLU HG2 128 1.301 -2.45 2.24 + 8 GLU HG3 129 1.181 -2.296 2.241 + 8 GLU CD 130 1.146 -2.463 2.117 + 8 GLU OE1 131 1.169 -2.5 1.992 + 8 GLU OE2 132 1.051 -2.502 2.183 + 9 ASP N 133 1.505 -2.082 1.92 + 9 ASP H 134 1.405 -2.068 1.858 + 9 ASP CA 135 1.61 -2.035 1.832 + 9 ASP HA 136 1.695 -2.115 1.81 + 9 ASP C 137 1.69 -1.927 1.908 + 9 ASP O 138 1.813 -1.93 1.908 + 9 ASP CB 139 1.552 -1.978 1.701 + 9 ASP HB2 140 1.472 -1.89 1.693 + 9 ASP HB3 141 1.645 -1.922 1.653 + 9 ASP CG 142 1.508 -2.08 1.596 + 9 ASP OD1 143 1.514 -2.202 1.61 + 9 ASP OD2 144 1.462 -2.022 1.488 + 10 ALA N 145 1.619 -1.831 1.972 + 10 ALA H 146 1.502 -1.825 1.96 + 10 ALA CA 147 1.684 -1.725 2.049 + 10 ALA HA 148 1.752 -1.674 1.966 + 10 ALA C 149 1.759 -1.78 2.167 + 10 ALA O 150 1.865 -1.731 2.2 + 10 ALA CB 151 1.586 -1.617 2.094 + 10 ALA HB1 152 1.478 -1.623 2.044 + 10 ALA HB2 153 1.629 -1.517 2.044 + 10 ALA HB3 154 1.58 -1.608 2.213 + 11 ARG N 155 1.704 -1.884 2.233 + 11 ARG H 156 1.589 -1.888 2.257 + 11 ARG CA 157 1.773 -1.944 2.348 + 11 ARG HA 158 1.809 -1.86 2.425 + 11 ARG C 159 1.902 -2.013 2.302 + 11 ARG O 160 2.005 -2.004 2.369 + 11 ARG CB 161 1.684 -2.037 2.433 + 11 ARG HB2 162 1.648 -2.135 2.376 + 11 ARG HB3 163 1.758 -2.078 2.518 + 11 ARG CG 164 1.581 -1.961 2.519 + 11 ARG HG2 165 1.502 -1.883 2.474 + 11 ARG HG3 166 1.636 -1.891 2.599 + 11 ARG CD 167 1.499 -2.046 2.62 + 11 ARG HD2 168 1.429 -1.973 2.684 + 11 ARG HD3 169 1.562 -2.096 2.708 + 11 ARG NE 170 1.423 -2.16 2.562 + 11 ARG HE 171 1.478 -2.265 2.58 + 11 ARG CZ 172 1.291 -2.165 2.524 + 11 ARG NH1 173 1.208 -2.06 2.536 + 11 ARG HH11 174 1.144 -1.968 2.5 + 11 ARG HH12 175 1.168 -2.061 2.649 + 11 ARG NH2 176 1.242 -2.279 2.474 + 11 ARG HH21 177 1.123 -2.289 2.468 + 11 ARG HH22 178 1.266 -2.383 2.529 + 12 ARG N 179 1.896 -2.082 2.186 + 12 ARG H 180 1.806 -2.07 2.112 + 12 ARG CA 181 2.014 -2.152 2.131 + 12 ARG HA 182 2.052 -2.218 2.223 + 12 ARG C 183 2.123 -2.05 2.096 + 12 ARG O 184 2.239 -2.067 2.132 + 12 ARG CB 185 1.981 -2.236 2.009 + 12 ARG HB2 186 1.912 -2.182 1.928 + 12 ARG HB3 187 2.092 -2.272 1.983 + 12 ARG CG 188 1.924 -2.369 2.051 + 12 ARG HG2 189 1.824 -2.371 2.118 + 12 ARG HG3 190 1.995 -2.433 2.125 + 12 ARG CD 191 1.907 -2.467 1.938 + 12 ARG HD2 192 1.882 -2.577 1.981 + 12 ARG HD3 193 2.007 -2.501 1.882 + 12 ARG NE 194 1.801 -2.423 1.852 + 12 ARG HE 195 1.857 -2.374 1.761 + 12 ARG CZ 196 1.677 -2.467 1.856 + 12 ARG NH1 197 1.643 -2.563 1.943 + 12 ARG HH11 198 1.618 -2.677 1.919 + 12 ARG HH12 199 1.628 -2.559 2.061 + 12 ARG NH2 200 1.585 -2.42 1.774 + 12 ARG HH21 201 1.58 -2.304 1.76 + 12 ARG HH22 202 1.497 -2.488 1.731 + 13 LEU N 203 2.082 -1.944 2.026 + 13 LEU H 204 1.971 -1.906 2.043 + 13 LEU CA 205 2.171 -1.833 1.986 + 13 LEU HA 206 2.254 -1.89 1.922 + 13 LEU C 207 2.242 -1.767 2.108 + 13 LEU O 208 2.363 -1.753 2.109 + 13 LEU CB 209 2.093 -1.73 1.904 + 13 LEU HB2 210 1.999 -1.689 1.965 + 13 LEU HB3 211 2.046 -1.774 1.804 + 13 LEU CG 212 2.169 -1.601 1.877 + 13 LEU HG 213 2.213 -1.55 1.975 + 13 LEU CD1 214 2.285 -1.629 1.783 + 13 LEU HD11 215 2.36 -1.715 1.819 + 13 LEU HD12 216 2.347 -1.527 1.781 + 13 LEU HD13 217 2.266 -1.659 1.669 + 13 LEU CD2 218 2.073 -1.502 1.813 + 13 LEU HD21 219 2.072 -1.522 1.695 + 13 LEU HD22 220 1.957 -1.504 1.841 + 13 LEU HD23 221 2.097 -1.387 1.83 + 14 LYS N 222 2.169 -1.728 2.212 + 14 LYS H 223 2.058 -1.69 2.196 + 14 LYS CA 224 2.233 -1.667 2.327 + 14 LYS HA 225 2.29 -1.574 2.28 + 14 LYS C 226 2.329 -1.761 2.402 + 14 LYS O 227 2.429 -1.717 2.457 + 14 LYS CB 228 2.131 -1.604 2.42 + 14 LYS HB2 229 2.059 -1.533 2.356 + 14 LYS HB3 230 2.071 -1.698 2.462 + 14 LYS CG 231 2.189 -1.523 2.533 + 14 LYS HG2 232 2.259 -1.432 2.502 + 14 LYS HG3 233 2.242 -1.599 2.61 + 14 LYS CD 234 2.078 -1.476 2.625 + 14 LYS HD2 235 1.978 -1.511 2.57 + 14 LYS HD3 236 2.037 -1.534 2.722 + 14 LYS CE 237 2.122 -1.367 2.72 + 14 LYS HE2 238 2.211 -1.404 2.791 + 14 LYS HE3 239 2.166 -1.274 2.658 + 14 LYS NZ 240 2.015 -1.326 2.812 + 14 LYS HZ1 241 2.06 -1.348 2.922 + 14 LYS HZ2 242 1.99 -1.21 2.823 + 14 LYS HZ3 243 1.908 -1.378 2.826 + 15 ALA N 244 2.295 -1.892 2.403 + 15 ALA H 245 2.184 -1.914 2.44 + 15 ALA CA 246 2.377 -1.993 2.469 + 15 ALA HA 247 2.387 -1.973 2.587 + 15 ALA C 248 2.509 -2.0 2.402 + 15 ALA O 249 2.613 -2.014 2.467 + 15 ALA CB 250 2.308 -2.128 2.469 + 15 ALA HB1 251 2.219 -2.138 2.549 + 15 ALA HB2 252 2.382 -2.206 2.523 + 15 ALA HB3 253 2.27 -2.2 2.38 + 16 ILE N 254 2.505 -1.992 2.27 + 16 ILE H 255 2.404 -1.977 2.21 + 16 ILE CA 256 2.626 -1.994 2.191 + 16 ILE HA 257 2.68 -2.094 2.227 + 16 ILE C 258 2.716 -1.869 2.22 + 16 ILE O 259 2.838 -1.877 2.245 + 16 ILE CB 260 2.597 -2.011 2.042 + 16 ILE HB 261 2.525 -1.929 1.996 + 16 ILE CG1 262 2.549 -2.153 2.008 + 16 ILE HG12 263 2.473 -2.201 2.087 + 16 ILE HG13 264 2.633 -2.239 2.009 + 16 ILE CG2 265 2.726 -1.983 1.966 + 16 ILE HG21 266 2.71 -1.979 1.848 + 16 ILE HG22 267 2.808 -2.067 1.988 + 16 ILE HG23 268 2.774 -1.876 1.988 + 16 ILE CD1 269 2.484 -2.162 1.87 + 16 ILE HD11 270 2.438 -2.273 1.862 + 16 ILE HD12 271 2.562 -2.165 1.781 + 16 ILE HD13 272 2.396 -2.083 1.868 + 17 TYR N 273 2.653 -1.754 2.223 + 17 TYR H 274 2.55 -1.732 2.173 + 17 TYR CA 275 2.722 -1.633 2.252 + 17 TYR HA 276 2.815 -1.611 2.182 + 17 TYR C 277 2.782 -1.64 2.391 + 17 TYR O 278 2.895 -1.597 2.412 + 17 TYR CB 279 2.622 -1.512 2.243 + 17 TYR HB2 280 2.589 -1.484 2.132 + 17 TYR HB3 281 2.515 -1.515 2.295 + 17 TYR CG 282 2.674 -1.384 2.308 + 17 TYR CD1 283 2.763 -1.297 2.243 + 17 TYR HD1 284 2.806 -1.31 2.134 + 17 TYR CD2 285 2.637 -1.348 2.438 + 17 TYR HD2 286 2.552 -1.387 2.511 + 17 TYR CE1 287 2.812 -1.178 2.3 + 17 TYR HE1 288 2.902 -1.113 2.263 + 17 TYR CE2 289 2.686 -1.231 2.497 + 17 TYR HE2 290 2.655 -1.209 2.61 + 17 TYR CZ 291 2.774 -1.147 2.431 + 17 TYR OH 292 2.82 -1.032 2.493 + 17 TYR HH 293 2.866 -0.974 2.584 + 18 GLU N 294 2.707 -1.694 2.486 + 18 GLU H 295 2.608 -1.631 2.5 + 18 GLU CA 296 2.758 -1.701 2.621 + 18 GLU HA 297 2.802 -1.597 2.659 + 18 GLU C 298 2.877 -1.79 2.633 + 18 GLU O 299 2.969 -1.767 2.711 + 18 GLU CB 300 2.65 -1.732 2.73 + 18 GLU HB2 301 2.605 -1.843 2.733 + 18 GLU HB3 302 2.709 -1.735 2.834 + 18 GLU CG 303 2.536 -1.626 2.751 + 18 GLU HG2 304 2.445 -1.656 2.682 + 18 GLU HG3 305 2.488 -1.651 2.859 + 18 GLU CD 306 2.574 -1.489 2.806 + 18 GLU OE1 307 2.693 -1.481 2.859 + 18 GLU OE2 308 2.497 -1.394 2.801 + 19 LYS N 309 2.877 -1.889 2.556 + 19 LYS H 310 2.769 -1.935 2.543 + 19 LYS CA 311 2.984 -1.979 2.562 + 19 LYS HA 312 3.022 -1.994 2.674 + 19 LYS C 313 3.113 -1.94 2.487 + 19 LYS O 314 3.223 -1.979 2.527 + 19 LYS CB 315 2.927 -2.102 2.507 + 19 LYS HB2 316 2.851 -2.136 2.593 + 19 LYS HB3 317 2.881 -2.109 2.396 + 19 LYS CG 318 3.026 -2.21 2.502 + 19 LYS HG2 319 3.127 -2.198 2.438 + 19 LYS HG3 320 3.075 -2.239 2.608 + 19 LYS CD 321 2.956 -2.336 2.462 + 19 LYS HD2 322 2.838 -2.343 2.448 + 19 LYS HD3 323 2.967 -2.405 2.561 + 19 LYS CE 324 3.03 -2.413 2.354 + 19 LYS HE2 325 3.033 -2.528 2.388 + 19 LYS HE3 326 3.147 -2.399 2.334 + 19 LYS NZ 327 2.961 -2.411 2.223 + 19 LYS HZ1 328 2.991 -2.326 2.145 + 19 LYS HZ2 329 2.843 -2.428 2.213 + 19 LYS HZ3 330 2.998 -2.508 2.161 + 20 LYS N 331 3.1 -1.864 2.378 + 20 LYS H 332 2.999 -1.81 2.349 + 20 LYS CA 333 3.215 -1.824 2.299 + 20 LYS HA 334 3.308 -1.888 2.337 + 20 LYS C 335 3.257 -1.685 2.318 + 20 LYS O 336 3.355 -1.642 2.259 + 20 LYS CB 337 3.177 -1.836 2.154 + 20 LYS HB2 338 3.093 -1.757 2.122 + 20 LYS HB3 339 3.274 -1.812 2.09 + 20 LYS CG 340 3.135 -1.979 2.13 + 20 LYS HG2 341 3.039 -2.024 2.184 + 20 LYS HG3 342 3.219 -2.05 2.178 + 20 LYS CD 343 3.123 -2.018 1.984 + 20 LYS HD2 344 3.056 -1.938 1.926 + 20 LYS HD3 345 3.069 -2.125 1.974 + 20 LYS CE 346 3.256 -2.042 1.914 + 20 LYS HE2 347 3.313 -2.136 1.962 + 20 LYS HE3 348 3.348 -1.966 1.915 + 20 LYS NZ 349 3.242 -2.076 1.772 + 20 LYS HZ1 350 3.35 -2.117 1.738 + 20 LYS HZ2 351 3.192 -2.185 1.758 + 20 LYS HZ3 352 3.223 -1.99 1.694 + 21 LYS N 353 3.184 -1.612 2.396 + 21 LYS H 354 3.13 -1.658 2.491 + 21 LYS CA 355 3.221 -1.474 2.412 + 21 LYS HA 356 3.21 -1.437 2.299 + 21 LYS C 357 3.364 -1.444 2.458 + 21 LYS O 358 3.43 -1.353 2.408 + 21 LYS CB 359 3.119 -1.396 2.491 + 21 LYS HB2 360 3.145 -1.281 2.476 + 21 LYS HB3 361 3.012 -1.408 2.438 + 21 LYS CG 362 3.119 -1.439 2.636 + 21 LYS HG2 363 3.117 -1.551 2.68 + 21 LYS HG3 364 3.222 -1.397 2.682 + 21 LYS CD 365 3.017 -1.365 2.718 + 21 LYS HD2 366 2.898 -1.37 2.706 + 21 LYS HD3 367 3.033 -1.417 2.825 + 21 LYS CE 368 3.042 -1.217 2.716 + 21 LYS HE2 369 2.955 -1.18 2.644 + 21 LYS HE3 370 3.143 -1.162 2.685 + 21 LYS NZ 371 3.051 -1.158 2.85 + 21 LYS HZ1 372 3.033 -1.234 2.942 + 21 LYS HZ2 373 2.967 -1.078 2.879 + 21 LYS HZ3 374 3.151 -1.103 2.888 + 22 ASN N 375 3.41 -1.519 2.553 + 22 ASN H 376 3.374 -1.624 2.594 + 22 ASN CA 377 3.542 -1.493 2.6 + 22 ASN HA 378 3.561 -1.376 2.614 + 22 ASN C 379 3.65 -1.522 2.495 + 22 ASN O 380 3.731 -1.437 2.462 + 22 ASN CB 381 3.562 -1.544 2.741 + 22 ASN HB2 382 3.677 -1.57 2.758 + 22 ASN HB3 383 3.513 -1.639 2.795 + 22 ASN CG 384 3.521 -1.431 2.836 + 22 ASN OD1 385 3.408 -1.426 2.887 + 22 ASN ND2 386 3.615 -1.339 2.858 + 22 ASN HD21 387 3.591 -1.224 2.877 + 22 ASN HD22 388 3.725 -1.355 2.899 + 23 GLU N 389 3.648 -1.64 2.441 + 23 GLU H 390 3.63 -1.729 2.519 + 23 GLU CA 391 3.746 -1.675 2.341 + 23 GLU HA 392 3.856 -1.662 2.387 + 23 GLU C 393 3.748 -1.584 2.216 + 23 GLU O 394 3.853 -1.559 2.158 + 23 GLU CB 395 3.736 -1.824 2.303 + 23 GLU HB2 396 3.73 -1.906 2.39 + 23 GLU HB3 397 3.843 -1.845 2.252 + 23 GLU CG 398 3.614 -1.857 2.215 + 23 GLU HG2 399 3.575 -1.765 2.278 + 23 GLU HG3 400 3.513 -1.875 2.153 + 23 GLU CD 401 3.614 -1.997 2.158 + 23 GLU OE1 402 3.592 -2.096 2.225 + 23 GLU OE2 403 3.642 -2.0 2.029 + 24 LEU N 404 3.632 -1.535 2.175 + 24 LEU H 405 3.544 -1.515 2.251 + 24 LEU CA 406 3.621 -1.448 2.059 + 24 LEU HA 407 3.721 -1.443 1.993 + 24 LEU C 408 3.631 -1.298 2.098 + 24 LEU O 409 3.628 -1.212 2.011 + 24 LEU CB 410 3.483 -1.472 1.986 + 24 LEU HB2 411 3.401 -1.464 2.072 + 24 LEU HB3 412 3.481 -1.397 1.893 + 24 LEU CG 413 3.462 -1.61 1.918 + 24 LEU HG 414 3.483 -1.703 1.988 + 24 LEU CD1 415 3.327 -1.612 1.847 + 24 LEU HD11 416 3.267 -1.509 1.842 + 24 LEU HD12 417 3.351 -1.643 1.735 + 24 LEU HD13 418 3.258 -1.702 1.884 + 24 LEU CD2 419 3.57 -1.633 1.815 + 24 LEU HD21 420 3.684 -1.598 1.828 + 24 LEU HD22 421 3.605 -1.748 1.804 + 24 LEU HD23 422 3.553 -1.576 1.711 + 25 GLY N 423 3.645 -1.267 2.23 + 25 GLY H 424 3.736 -1.309 2.292 + 25 GLY CA 425 3.65 -1.128 2.284 + 25 GLY HA2 426 3.745 -1.077 2.232 + 25 GLY HA3 427 3.672 -1.102 2.399 + 25 GLY C 428 3.527 -1.044 2.246 + 25 GLY O 429 3.539 -0.927 2.211 + 26 LEU N 430 3.408 -1.101 2.257 + 26 LEU H 431 3.399 -1.144 2.367 + 26 LEU CA 432 3.286 -1.029 2.218 + 26 LEU HA 433 3.335 -0.924 2.191 + 26 LEU C 434 3.204 -0.969 2.333 + 26 LEU O 435 3.219 -1.007 2.448 + 26 LEU CB 436 3.194 -1.133 2.15 + 26 LEU HB2 437 3.169 -1.222 2.224 + 26 LEU HB3 438 3.095 -1.072 2.128 + 26 LEU CG 439 3.249 -1.182 2.016 + 26 LEU HG 440 3.357 -1.226 2.036 + 26 LEU CD1 441 3.156 -1.284 1.95 + 26 LEU HD11 442 3.045 -1.262 1.989 + 26 LEU HD12 443 3.151 -1.281 1.831 + 26 LEU HD13 444 3.179 -1.395 1.987 + 26 LEU CD2 445 3.27 -1.063 1.924 + 26 LEU HD21 446 3.377 -1.082 1.872 + 26 LEU HD22 447 3.195 -1.049 1.832 + 26 LEU HD23 448 3.29 -0.948 1.951 + 27 SER N 449 3.113 -0.878 2.302 + 27 SER H 450 3.166 -0.785 2.252 + 27 SER CA 451 3.024 -0.82 2.402 + 27 SER HA 452 3.032 -0.887 2.5 + 27 SER C 453 2.9 -0.79 2.322 + 27 SER O 454 2.91 -0.79 2.199 + 27 SER CB 455 3.078 -0.692 2.465 + 27 SER HB2 456 3.031 -0.635 2.559 + 27 SER HB3 457 3.19 -0.705 2.506 + 27 SER OG 458 3.086 -0.591 2.366 + 27 SER HG 459 3.17 -0.507 2.38 + 28 GLN N 460 2.785 -0.761 2.381 + 28 GLN H 461 2.797 -0.693 2.476 + 28 GLN CA 462 2.67 -0.732 2.294 + 28 GLN HA 463 2.657 -0.823 2.218 + 28 GLN C 464 2.696 -0.608 2.204 + 28 GLN O 465 2.65 -0.603 2.09 + 28 GLN CB 466 2.537 -0.72 2.369 + 28 GLN HB2 467 2.451 -0.686 2.293 + 28 GLN HB3 468 2.547 -0.647 2.463 + 28 GLN CG 469 2.489 -0.853 2.426 + 28 GLN HG2 470 2.467 -0.937 2.345 + 28 GLN HG3 471 2.568 -0.89 2.507 + 28 GLN CD 472 2.361 -0.84 2.505 + 28 GLN OE1 473 2.296 -0.734 2.504 + 28 GLN NE2 474 2.323 -0.948 2.573 + 28 GLN HE21 475 2.393 -1.025 2.63 + 28 GLN HE22 476 2.218 -1.003 2.56 + 29 GLU N 477 2.772 -0.508 2.253 + 29 GLU H 478 2.835 -0.516 2.353 + 29 GLU CA 479 2.802 -0.388 2.171 + 29 GLU HA 480 2.709 -0.328 2.126 + 29 GLU C 481 2.894 -0.416 2.053 + 29 GLU O 482 2.875 -0.361 1.946 + 29 GLU CB 483 2.873 -0.28 2.249 + 29 GLU HB2 484 2.978 -0.293 2.305 + 29 GLU HB3 485 2.9 -0.196 2.169 + 29 GLU CG 486 2.79 -0.229 2.365 + 29 GLU HG2 487 2.767 -0.211 2.482 + 29 GLU HG3 488 2.757 -0.339 2.395 + 29 GLU CD 489 2.809 -0.082 2.384 + 29 GLU OE1 490 2.879 -0.028 2.287 + 29 GLU OE2 491 2.766 -0.019 2.479 + 30 SER N 492 2.997 -0.499 2.072 + 30 SER H 493 3.058 -0.485 2.172 + 30 SER CA 494 3.089 -0.53 1.962 + 30 SER HA 495 3.134 -0.425 1.925 + 30 SER C 496 3.02 -0.615 1.855 + 30 SER O 497 3.044 -0.6 1.735 + 30 SER CB 498 3.216 -0.598 2.01 + 30 SER HB2 499 3.291 -0.594 1.917 + 30 SER HB3 500 3.274 -0.534 2.093 + 30 SER OG 501 3.184 -0.725 2.061 + 30 SER HG 502 3.298 -0.76 2.062 + 31 VAL N 503 2.933 -0.706 1.899 + 31 VAL H 504 2.918 -0.729 2.013 + 31 VAL CA 505 2.863 -0.785 1.801 + 31 VAL HA 506 2.937 -0.844 1.73 + 31 VAL C 507 2.774 -0.684 1.726 + 31 VAL O 508 2.767 -0.686 1.604 + 31 VAL CB 509 2.774 -0.897 1.861 + 31 VAL HB 510 2.7 -0.845 1.939 + 31 VAL CG1 511 2.678 -0.957 1.759 + 31 VAL HG11 512 2.712 -1.066 1.724 + 31 VAL HG12 513 2.57 -0.974 1.806 + 31 VAL HG13 514 2.653 -0.9 1.658 + 31 VAL CG2 515 2.849 -1.005 1.939 + 31 VAL HG21 516 2.966 -1.0 1.918 + 31 VAL HG22 517 2.826 -0.996 2.056 + 31 VAL HG23 518 2.818 -1.119 1.919 + 32 ALA N 519 2.704 -0.595 1.8 + 32 ALA H 520 2.745 -0.563 1.906 + 32 ALA CA 521 2.617 -0.494 1.737 + 32 ALA HA 522 2.544 -0.551 1.661 + 32 ALA C 523 2.697 -0.409 1.638 + 32 ALA O 524 2.65 -0.384 1.527 + 32 ALA CB 525 2.55 -0.405 1.84 + 32 ALA HB1 526 2.609 -0.302 1.858 + 32 ALA HB2 527 2.536 -0.451 1.948 + 32 ALA HB3 528 2.449 -0.364 1.792 + 33 ASP N 529 2.823 -0.361 1.678 + 33 ASP H 530 2.892 -0.343 1.771 + 33 ASP CA 531 2.908 -0.278 1.586 + 33 ASP HA 532 2.851 -0.177 1.556 + 33 ASP C 533 2.93 -0.35 1.458 + 33 ASP O 534 2.915 -0.294 1.35 + 33 ASP CB 535 3.047 -0.234 1.64 + 33 ASP HB2 536 3.097 -0.16 1.56 + 33 ASP HB3 537 3.144 -0.298 1.668 + 33 ASP CG 538 3.032 -0.134 1.747 + 33 ASP OD1 539 2.936 -0.059 1.754 + 33 ASP OD2 540 3.129 -0.136 1.834 + 34 LYS N 541 2.965 -0.476 1.471 + 34 LYS H 542 3.061 -0.475 1.54 + 34 LYS CA 543 2.991 -0.567 1.36 + 34 LYS HA 544 3.065 -0.517 1.281 + 34 LYS C 545 2.869 -0.59 1.266 + 34 LYS O 546 2.886 -0.624 1.149 + 34 LYS CB 547 3.039 -0.702 1.411 + 34 LYS HB2 548 3.005 -0.777 1.326 + 34 LYS HB3 549 2.99 -0.716 1.519 + 34 LYS CG 550 3.186 -0.714 1.449 + 34 LYS HG2 551 3.234 -0.718 1.339 + 34 LYS HG3 552 3.243 -0.616 1.489 + 34 LYS CD 553 3.211 -0.837 1.534 + 34 LYS HD2 554 3.148 -0.856 1.633 + 34 LYS HD3 555 3.22 -0.926 1.454 + 34 LYS CE 556 3.348 -0.839 1.594 + 34 LYS HE2 557 3.377 -0.761 1.681 + 34 LYS HE3 558 3.382 -0.946 1.636 + 34 LYS NZ 559 3.449 -0.808 1.492 + 34 LYS HZ1 560 3.46 -0.88 1.396 + 34 LYS HZ2 561 3.559 -0.827 1.536 + 34 LYS HZ3 562 3.466 -0.699 1.446 + 35 MET N 563 2.748 -0.576 1.316 + 35 MET H 564 2.724 -0.562 1.431 + 35 MET CA 565 2.632 -0.599 1.231 + 35 MET HA 566 2.66 -0.63 1.119 + 35 MET C 567 2.57 -0.468 1.187 + 35 MET O 568 2.466 -0.464 1.119 + 35 MET CB 569 2.524 -0.678 1.305 + 35 MET HB2 570 2.503 -0.625 1.409 + 35 MET HB3 571 2.423 -0.665 1.243 + 35 MET CG 572 2.556 -0.82 1.345 + 35 MET HG2 573 2.622 -0.857 1.437 + 35 MET HG3 574 2.594 -0.867 1.242 + 35 MET SD 575 2.431 -0.877 1.462 + 35 MET CE 576 2.29 -0.895 1.35 + 35 MET HE1 577 2.224 -0.805 1.393 + 35 MET HE2 578 2.308 -0.875 1.234 + 35 MET HE3 579 2.227 -0.991 1.377 + 36 GLY N 580 2.633 -0.36 1.228 + 36 GLY H 581 2.749 -0.334 1.232 + 36 GLY CA 582 2.586 -0.233 1.194 + 36 GLY HA2 583 2.627 -0.121 1.206 + 36 GLY HA3 584 2.594 -0.249 1.076 + 36 GLY C 585 2.467 -0.195 1.275 + 36 GLY O 586 2.384 -0.118 1.229 + 37 MET N 587 2.455 -0.244 1.394 + 37 MET H 588 2.557 -0.201 1.438 + 37 MET CA 589 2.34 -0.199 1.462 + 37 MET HA 590 2.306 -0.089 1.429 + 37 MET C 591 2.376 -0.154 1.603 + 37 MET O 592 2.494 -0.132 1.629 + 37 MET CB 593 2.22 -0.293 1.447 + 37 MET HB2 594 2.206 -0.324 1.332 + 37 MET HB3 595 2.118 -0.233 1.462 + 37 MET CG 596 2.231 -0.423 1.522 + 37 MET HG2 597 2.244 -0.536 1.557 + 37 MET HG3 598 2.337 -0.383 1.559 + 37 MET SD 599 2.114 -0.545 1.459 + 37 MET CE 600 1.979 -0.518 1.576 + 37 MET HE1 601 1.892 -0.59 1.536 + 37 MET HE2 602 2.033 -0.569 1.667 + 37 MET HE3 603 1.951 -0.409 1.538 + 38 GLY N 604 2.281 -0.138 1.696 + 38 GLY H 605 2.165 -0.159 1.708 + 38 GLY CA 606 2.313 -0.095 1.835 + 38 GLY HA2 607 2.418 -0.037 1.837 + 38 GLY HA3 608 2.248 0.001 1.865 + 38 GLY C 609 2.298 -0.211 1.939 + 38 GLY O 610 2.23 -0.31 1.912 + 39 GLN N 611 2.361 -0.2 2.056 + 39 GLN H 612 2.418 -0.097 2.074 + 39 GLN CA 613 2.353 -0.302 2.158 + 39 GLN HA 614 2.419 -0.391 2.118 + 39 GLN C 615 2.21 -0.347 2.189 + 39 GLN O 616 2.184 -0.465 2.201 + 39 GLN CB 617 2.422 -0.252 2.284 + 39 GLN HB2 618 2.37 -0.15 2.322 + 39 GLN HB3 619 2.532 -0.206 2.273 + 39 GLN CG 620 2.421 -0.359 2.39 + 39 GLN HG2 621 2.433 -0.464 2.334 + 39 GLN HG3 622 2.511 -0.356 2.469 + 39 GLN CD 623 2.302 -0.341 2.477 + 39 GLN OE1 624 2.265 -0.227 2.508 + 39 GLN NE2 625 2.239 -0.451 2.516 + 39 GLN HE21 626 2.123 -0.474 2.513 + 39 GLN HE22 627 2.31 -0.512 2.587 + 40 SER N 628 2.118 -0.249 2.2 + 40 SER H 629 2.155 -0.14 2.231 + 40 SER CA 630 1.975 -0.271 2.227 + 40 SER HA 631 1.953 -0.316 2.335 + 40 SER C 632 1.915 -0.368 2.126 + 40 SER O 633 1.839 -0.458 2.162 + 40 SER CB 634 1.899 -0.14 2.204 + 40 SER HB2 635 1.792 -0.099 2.17 + 40 SER HB3 636 1.969 -0.07 2.136 + 40 SER OG 637 1.881 -0.068 2.323 + 40 SER HG 638 1.956 0.018 2.358 + 41 GLY N 639 1.947 -0.346 1.999 + 41 GLY H 640 1.992 -0.245 1.956 + 41 GLY CA 641 1.895 -0.429 1.891 + 41 GLY HA2 642 1.777 -0.442 1.886 + 41 GLY HA3 643 1.928 -0.373 1.791 + 41 GLY C 644 1.945 -0.57 1.898 + 41 GLY O 645 1.872 -0.665 1.871 + 42 VAL N 646 2.07 -0.585 1.935 + 42 VAL H 647 2.137 -0.49 1.957 + 42 VAL CA 648 2.13 -0.715 1.947 + 42 VAL HA 649 2.101 -0.789 1.858 + 42 VAL C 650 2.07 -0.787 2.069 + 42 VAL O 651 2.034 -0.904 2.064 + 42 VAL CB 652 2.282 -0.699 1.956 + 42 VAL HB 653 2.323 -0.62 2.035 + 42 VAL CG1 654 2.348 -0.825 2.011 + 42 VAL HG11 655 2.322 -0.839 2.127 + 42 VAL HG12 656 2.465 -0.845 2.013 + 42 VAL HG13 657 2.305 -0.923 1.958 + 42 VAL CG2 658 2.339 -0.666 1.818 + 42 VAL HG21 659 2.281 -0.721 1.729 + 42 VAL HG22 660 2.449 -0.707 1.801 + 42 VAL HG23 661 2.321 -0.55 1.8 + 43 GLY N 662 2.06 -0.715 2.179 + 43 GLY H 663 2.073 -0.61 2.232 + 43 GLY CA 664 2.003 -0.773 2.298 + 43 GLY HA2 665 1.977 -0.71 2.396 + 43 GLY HA3 666 2.081 -0.851 2.342 + 43 GLY C 667 1.86 -0.823 2.27 + 43 GLY O 668 1.822 -0.929 2.318 + 44 ALA N 669 1.781 -0.749 2.191 + 44 ALA H 670 1.775 -0.642 2.243 + 44 ALA CA 671 1.643 -0.792 2.159 + 44 ALA HA 672 1.597 -0.793 2.269 + 44 ALA C 673 1.638 -0.927 2.088 + 44 ALA O 674 1.548 -1.007 2.111 + 44 ALA CB 675 1.572 -0.689 2.075 + 44 ALA HB1 676 1.626 -0.664 1.972 + 44 ALA HB2 677 1.568 -0.585 2.135 + 44 ALA HB3 678 1.456 -0.696 2.049 + 45 LEU N 679 1.736 -0.948 1.998 + 45 LEU H 680 1.811 -0.861 1.973 + 45 LEU CA 681 1.743 -1.072 1.923 + 45 LEU HA 682 1.636 -1.11 1.887 + 45 LEU C 683 1.783 -1.184 2.017 + 45 LEU O 684 1.72 -1.289 2.017 + 45 LEU CB 685 1.843 -1.069 1.804 + 45 LEU HB2 686 1.835 -1.181 1.762 + 45 LEU HB3 687 1.956 -1.062 1.84 + 45 LEU CG 688 1.82 -0.956 1.706 + 45 LEU HG 689 1.822 -0.841 1.74 + 45 LEU CD1 690 1.933 -0.953 1.602 + 45 LEU HD11 691 2.043 -0.929 1.639 + 45 LEU HD12 692 1.919 -0.867 1.52 + 45 LEU HD13 693 1.94 -1.052 1.535 + 45 LEU CD2 694 1.687 -0.976 1.636 + 45 LEU HD21 695 1.63 -1.081 1.643 + 45 LEU HD22 696 1.683 -0.962 1.517 + 45 LEU HD23 697 1.618 -0.883 1.663 + 46 PHE N 698 1.889 -1.162 2.097 + 46 PHE H 699 1.954 -1.065 2.111 + 46 PHE CA 700 1.935 -1.266 2.19 + 46 PHE HA 701 1.945 -1.37 2.133 + 46 PHE C 702 1.833 -1.305 2.291 + 46 PHE O 703 1.832 -1.418 2.339 + 46 PHE CB 704 2.057 -1.222 2.274 + 46 PHE HB2 705 2.051 -1.111 2.317 + 46 PHE HB3 706 2.075 -1.283 2.374 + 46 PHE CG 707 2.188 -1.22 2.198 + 46 PHE CD1 708 2.201 -1.274 2.07 + 46 PHE HD1 709 2.107 -1.263 1.999 + 46 PHE CD2 710 2.304 -1.164 2.252 + 46 PHE HD2 711 2.314 -1.149 2.369 + 46 PHE CE1 712 2.324 -1.271 2.002 + 46 PHE HE1 713 2.345 -1.302 1.89 + 46 PHE CE2 714 2.427 -1.159 2.185 + 46 PHE HE2 715 2.531 -1.119 2.224 + 46 PHE CZ 716 2.439 -1.213 2.058 + 46 PHE HZ 717 2.54 -1.208 1.997 + 47 ASN N 718 1.749 -1.21 2.327 + 47 ASN H 719 1.722 -1.102 2.288 + 47 ASN CA 720 1.649 -1.234 2.428 + 47 ASN HA 721 1.661 -1.335 2.492 + 47 ASN C 722 1.508 -1.272 2.382 + 47 ASN O 723 1.413 -1.284 2.461 + 47 ASN CB 724 1.65 -1.124 2.535 + 47 ASN HB2 725 1.579 -1.153 2.628 + 47 ASN HB3 726 1.619 -1.012 2.512 + 47 ASN CG 727 1.779 -1.123 2.615 + 47 ASN OD1 728 1.808 -1.218 2.689 + 47 ASN ND2 729 1.857 -1.016 2.6 + 47 ASN HD21 730 1.825 -0.918 2.658 + 47 ASN HD22 731 1.964 -1.021 2.549 + 48 GLY N 732 1.496 -1.305 2.256 + 48 GLY H 733 1.557 -1.281 2.158 + 48 GLY CA 734 1.37 -1.346 2.208 + 48 GLY HA2 735 1.3 -1.414 2.278 + 48 GLY HA3 736 1.413 -1.433 2.14 + 48 GLY C 737 1.265 -1.24 2.215 + 48 GLY O 738 1.149 -1.271 2.243 + 49 ILE N 739 1.306 -1.114 2.197 + 49 ILE H 740 1.408 -1.083 2.249 + 49 ILE CA 741 1.214 -1.0 2.195 + 49 ILE HA 742 1.104 -1.03 2.234 + 49 ILE C 743 1.174 -0.97 2.047 + 49 ILE O 744 1.056 -0.963 2.016 + 49 ILE CB 745 1.268 -0.87 2.258 + 49 ILE HB 746 1.36 -0.813 2.211 + 49 ILE CG1 747 1.302 -0.885 2.405 + 49 ILE HG12 748 1.296 -0.784 2.468 + 49 ILE HG13 749 1.416 -0.911 2.431 + 49 ILE CG2 750 1.162 -0.761 2.242 + 49 ILE HG21 751 1.056 -0.781 2.296 + 49 ILE HG22 752 1.124 -0.722 2.136 + 49 ILE HG23 753 1.188 -0.656 2.292 + 49 ILE CD1 754 1.212 -0.984 2.474 + 49 ILE HD11 755 1.115 -0.925 2.514 + 49 ILE HD12 756 1.267 -1.003 2.579 + 49 ILE HD13 757 1.162 -1.092 2.457 + 50 ASN N 758 1.273 -0.959 1.954 + 50 ASN H 759 1.387 -0.939 1.976 + 50 ASN CA 760 1.244 -0.934 1.81 + 50 ASN HA 761 1.128 -0.908 1.8 + 50 ASN C 762 1.275 -1.058 1.732 + 50 ASN O 763 1.366 -1.13 1.77 + 50 ASN CB 764 1.332 -0.823 1.75 + 50 ASN HB2 765 1.323 -0.824 1.632 + 50 ASN HB3 766 1.445 -0.832 1.786 + 50 ASN CG 767 1.299 -0.689 1.806 + 50 ASN OD1 768 1.189 -0.668 1.86 + 50 ASN ND2 769 1.393 -0.595 1.795 + 50 ASN HD21 770 1.371 -0.513 1.878 + 50 ASN HD22 771 1.506 -0.597 1.758 + 51 ALA N 772 1.205 -1.088 1.624 + 51 ALA H 773 1.184 -1.014 1.534 + 51 ALA CA 774 1.239 -1.21 1.55 + 51 ALA HA 775 1.259 -1.308 1.615 + 51 ALA C 776 1.373 -1.205 1.466 + 51 ALA O 777 1.407 -1.099 1.412 + 51 ALA CB 778 1.123 -1.246 1.457 + 51 ALA HB1 779 1.148 -1.244 1.34 + 51 ALA HB2 780 1.023 -1.18 1.451 + 51 ALA HB3 781 1.077 -1.354 1.476 + 52 LEU N 782 1.449 -1.319 1.453 + 52 LEU H 783 1.43 -1.409 1.528 + 52 LEU CA 784 1.569 -1.321 1.368 + 52 LEU HA 785 1.618 -1.213 1.378 + 52 LEU C 786 1.51 -1.337 1.224 + 52 LEU O 787 1.403 -1.397 1.208 + 52 LEU CB 788 1.65 -1.453 1.385 + 52 LEU HB2 789 1.563 -1.535 1.379 + 52 LEU HB3 790 1.72 -1.464 1.289 + 52 LEU CG 791 1.723 -1.471 1.516 + 52 LEU HG 792 1.661 -1.44 1.614 + 52 LEU CD1 793 1.763 -1.617 1.533 + 52 LEU HD11 794 1.663 -1.682 1.523 + 52 LEU HD12 795 1.788 -1.636 1.648 + 52 LEU HD13 796 1.838 -1.672 1.46 + 52 LEU CD2 797 1.848 -1.385 1.515 + 52 LEU HD21 798 1.839 -1.285 1.45 + 52 LEU HD22 799 1.88 -1.349 1.624 + 52 LEU HD23 800 1.938 -1.444 1.464 + 53 ASN N 801 1.578 -1.289 1.121 + 53 ASN H 802 1.655 -1.202 1.144 + 53 ASN CA 803 1.539 -1.306 0.98 + 53 ASN HA 804 1.447 -1.381 0.961 + 53 ASN C 805 1.667 -1.374 0.918 + 53 ASN O 806 1.769 -1.384 0.989 + 53 ASN CB 807 1.506 -1.178 0.906 + 53 ASN HB2 808 1.402 -1.14 0.952 + 53 ASN HB3 809 1.476 -1.174 0.791 + 53 ASN CG 810 1.621 -1.084 0.919 + 53 ASN OD1 811 1.734 -1.109 0.874 + 53 ASN ND2 812 1.591 -0.972 0.982 + 53 ASN HD21 813 1.612 -0.875 0.915 + 53 ASN HD22 814 1.508 -0.937 1.06 + 54 ALA N 815 1.667 -1.419 0.79 + 54 ALA H 816 1.57 -1.397 0.725 + 54 ALA CA 817 1.783 -1.485 0.725 + 54 ALA HA 818 1.818 -1.582 0.781 + 54 ALA C 819 1.915 -1.406 0.722 + 54 ALA O 820 2.022 -1.462 0.747 + 54 ALA CB 821 1.745 -1.534 0.585 + 54 ALA HB1 822 1.683 -1.456 0.518 + 54 ALA HB2 823 1.668 -1.625 0.585 + 54 ALA HB3 824 1.84 -1.546 0.515 + 55 TYR N 825 1.908 -1.276 0.692 + 55 TYR H 826 1.811 -1.232 0.639 + 55 TYR CA 827 2.028 -1.19 0.685 + 55 TYR HA 828 2.102 -1.244 0.609 + 55 TYR C 829 2.104 -1.179 0.82 + 55 TYR O 830 2.223 -1.207 0.831 + 55 TYR CB 831 1.994 -1.047 0.633 + 55 TYR HB2 832 1.923 -1.053 0.537 + 55 TYR HB3 833 1.942 -0.957 0.692 + 55 TYR CG 834 2.121 -0.977 0.591 + 55 TYR CD1 835 2.183 -1.031 0.481 + 55 TYR HD1 836 2.116 -1.064 0.389 + 55 TYR CD2 837 2.183 -0.872 0.661 + 55 TYR HD2 838 2.135 -0.803 0.745 + 55 TYR CE1 839 2.305 -0.98 0.439 + 55 TYR HE1 840 2.386 -1.04 0.377 + 55 TYR CE2 841 2.304 -0.816 0.617 + 55 TYR HE2 842 2.331 -0.701 0.635 + 55 TYR CZ 843 2.365 -0.872 0.505 + 55 TYR OH 844 2.485 -0.822 0.458 + 55 TYR HH 845 2.589 -0.77 0.442 + 56 ASN N 846 2.031 -1.135 0.925 + 56 ASN H 847 1.958 -1.045 0.904 + 56 ASN CA 848 2.088 -1.12 1.06 + 56 ASN HA 849 2.171 -1.037 1.045 + 56 ASN C 850 2.134 -1.251 1.114 + 56 ASN O 851 2.234 -1.257 1.183 + 56 ASN CB 852 1.988 -1.068 1.163 + 56 ASN HB2 853 2.051 -1.054 1.263 + 56 ASN HB3 854 1.89 -1.13 1.188 + 56 ASN CG 855 1.945 -0.927 1.141 + 56 ASN OD1 856 2.023 -0.843 1.094 + 56 ASN ND2 857 1.819 -0.899 1.173 + 56 ASN HD21 858 1.803 -0.788 1.133 + 56 ASN HD22 859 1.726 -0.934 1.238 + 57 ALA N 860 2.058 -1.357 1.086 + 57 ALA H 861 1.942 -1.331 1.085 + 57 ALA CA 862 2.099 -1.489 1.134 + 57 ALA HA 863 2.119 -1.481 1.25 + 57 ALA C 864 2.238 -1.526 1.067 + 57 ALA O 865 2.331 -1.573 1.135 + 57 ALA CB 866 1.992 -1.594 1.105 + 57 ALA HB1 867 2.04 -1.703 1.093 + 57 ALA HB2 868 1.917 -1.602 1.197 + 57 ALA HB3 869 1.937 -1.573 1.002 + 58 ALA N 870 2.25 -1.503 0.933 + 58 ALA H 871 2.168 -1.441 0.876 + 58 ALA CA 872 2.374 -1.531 0.86 + 58 ALA HA 873 2.392 -1.648 0.877 + 58 ALA C 874 2.487 -1.447 0.915 + 58 ALA O 875 2.597 -1.498 0.932 + 58 ALA CB 876 2.359 -1.516 0.709 + 58 ALA HB1 877 2.365 -1.402 0.674 + 58 ALA HB2 878 2.463 -1.553 0.663 + 58 ALA HB3 879 2.264 -1.565 0.658 + 59 LEU N 880 2.464 -1.319 0.947 + 59 LEU H 881 2.362 -1.261 0.957 + 59 LEU CA 882 2.573 -1.237 1.004 + 59 LEU HA 883 2.665 -1.248 0.928 + 59 LEU C 884 2.623 -1.292 1.14 + 59 LEU O 885 2.743 -1.303 1.167 + 59 LEU CB 886 2.524 -1.093 1.037 + 59 LEU HB2 887 2.428 -1.064 1.1 + 59 LEU HB3 888 2.625 -1.056 1.088 + 59 LEU CG 889 2.495 -1.004 0.918 + 59 LEU HG 890 2.401 -1.023 0.847 + 59 LEU CD1 891 2.477 -0.858 0.961 + 59 LEU HD11 892 2.372 -0.827 1.01 + 59 LEU HD12 893 2.58 -0.819 1.005 + 59 LEU HD13 894 2.474 -0.782 0.868 + 59 LEU CD2 895 2.607 -1.015 0.816 + 59 LEU HD21 896 2.59 -1.09 0.724 + 59 LEU HD22 897 2.632 -0.915 0.753 + 59 LEU HD23 898 2.718 -1.037 0.854 + 60 LEU N 899 2.526 -1.319 1.227 + 60 LEU H 900 2.428 -1.254 1.218 + 60 LEU CA 901 2.548 -1.37 1.363 + 60 LEU HA 902 2.618 -1.296 1.423 + 60 LEU C 903 2.63 -1.5 1.36 + 60 LEU O 904 2.724 -1.518 1.438 + 60 LEU CB 905 2.413 -1.381 1.442 + 60 LEU HB2 906 2.438 -1.453 1.534 + 60 LEU HB3 907 2.337 -1.444 1.375 + 60 LEU CG 908 2.356 -1.249 1.499 + 60 LEU HG 909 2.359 -1.165 1.414 + 60 LEU CD1 910 2.212 -1.269 1.545 + 60 LEU HD11 911 2.165 -1.363 1.488 + 60 LEU HD12 912 2.15 -1.172 1.514 + 60 LEU HD13 913 2.184 -1.271 1.661 + 60 LEU CD2 914 2.44 -1.201 1.617 + 60 LEU HD21 915 2.378 -1.135 1.694 + 60 LEU HD22 916 2.505 -1.276 1.683 + 60 LEU HD23 917 2.517 -1.129 1.562 + 61 ALA N 918 2.592 -1.59 1.266 + 61 ALA H 919 2.512 -1.56 1.186 + 61 ALA CA 920 2.66 -1.718 1.246 + 61 ALA HA 921 2.654 -1.77 1.352 + 61 ALA C 922 2.807 -1.69 1.214 + 61 ALA O 923 2.897 -1.747 1.275 + 61 ALA CB 924 2.596 -1.797 1.133 + 61 ALA HB1 925 2.484 -1.822 1.167 + 61 ALA HB2 926 2.655 -1.9 1.116 + 61 ALA HB3 927 2.608 -1.738 1.031 + 62 LYS N 928 2.831 -1.6 1.119 + 62 LYS H 929 2.756 -1.52 1.077 + 62 LYS CA 930 2.968 -1.565 1.084 + 62 LYS HA 931 3.031 -1.663 1.057 + 62 LYS C 932 3.04 -1.5 1.201 + 62 LYS O 933 3.155 -1.532 1.227 + 62 LYS CB 934 2.972 -1.471 0.965 + 62 LYS HB2 935 3.09 -1.449 0.95 + 62 LYS HB3 936 2.94 -1.356 0.964 + 62 LYS CG 937 2.924 -1.537 0.835 + 62 LYS HG2 938 3.007 -1.622 0.814 + 62 LYS HG3 939 2.817 -1.59 0.836 + 62 LYS CD 940 2.928 -1.449 0.71 + 62 LYS HD2 941 2.852 -1.358 0.726 + 62 LYS HD3 942 3.035 -1.395 0.696 + 62 LYS CE 943 2.903 -1.525 0.578 + 62 LYS HE2 944 2.825 -1.614 0.58 + 62 LYS HE3 945 3.01 -1.576 0.558 + 62 LYS NZ 946 2.881 -1.437 0.462 + 62 LYS HZ1 947 2.925 -1.462 0.355 + 62 LYS HZ2 948 2.771 -1.39 0.47 + 62 LYS HZ3 949 2.937 -1.332 0.482 + 63 ILE N 950 2.976 -1.407 1.273 + 63 ILE H 951 2.936 -1.331 1.193 + 63 ILE CA 952 3.043 -1.341 1.387 + 63 ILE HA 953 3.155 -1.312 1.353 + 63 ILE C 954 3.083 -1.441 1.502 + 63 ILE O 955 3.19 -1.43 1.563 + 63 ILE CB 956 2.957 -1.225 1.443 + 63 ILE HB 957 2.849 -1.27 1.465 + 63 ILE CG1 958 2.953 -1.107 1.348 + 63 ILE HG12 959 3.014 -1.008 1.316 + 63 ILE HG13 960 3.019 -1.153 1.259 + 63 ILE CG2 961 3.005 -1.178 1.58 + 63 ILE HG21 962 3.106 -1.233 1.613 + 63 ILE HG22 963 3.048 -1.067 1.581 + 63 ILE HG23 964 2.923 -1.192 1.666 + 63 ILE CD1 965 2.836 -1.014 1.375 + 63 ILE HD11 966 2.85 -0.945 1.471 + 63 ILE HD12 967 2.738 -1.08 1.394 + 63 ILE HD13 968 2.824 -0.958 1.27 + 64 LEU N 969 2.994 -1.54 1.529 + 64 LEU H 970 2.887 -1.495 1.51 + 64 LEU CA 971 3.009 -1.642 1.634 + 64 LEU HA 972 3.078 -1.595 1.718 + 64 LEU C 973 3.089 -1.765 1.59 + 64 LEU O 974 3.125 -1.851 1.67 + 64 LEU CB 975 2.868 -1.682 1.688 + 64 LEU HB2 976 2.893 -1.769 1.765 + 64 LEU HB3 977 2.804 -1.728 1.599 + 64 LEU CG 978 2.791 -1.57 1.759 + 64 LEU HG 979 2.778 -1.462 1.712 + 64 LEU CD1 980 2.647 -1.616 1.783 + 64 LEU HD11 981 2.594 -1.59 1.887 + 64 LEU HD12 982 2.582 -1.562 1.698 + 64 LEU HD13 983 2.624 -1.731 1.763 + 64 LEU CD2 984 2.856 -1.539 1.893 + 64 LEU HD21 985 2.917 -1.622 1.955 + 64 LEU HD22 986 2.938 -1.458 1.866 + 64 LEU HD23 987 2.78 -1.486 1.967 + 65 LYS N 988 3.115 -1.773 1.46 + 65 LYS H 989 3.109 -1.694 1.372 + 65 LYS CA 990 3.191 -1.883 1.404 + 65 LYS HA 991 3.208 -1.887 1.286 + 65 LYS C 992 3.121 -2.01 1.413 + 65 LYS O 993 3.183 -2.109 1.447 + 65 LYS CB 994 3.324 -1.895 1.469 + 65 LYS HB2 995 3.385 -1.985 1.416 + 65 LYS HB3 996 3.377 -1.902 1.577 + 65 LYS CG 997 3.39 -1.774 1.42 + 65 LYS HG2 998 3.346 -1.675 1.471 + 65 LYS HG3 999 3.383 -1.778 1.3 + 65 LYS CD 1000 3.533 -1.752 1.446 + 65 LYS HD2 1001 3.585 -1.761 1.553 + 65 LYS HD3 1002 3.596 -1.839 1.392 + 65 LYS CE 1003 3.564 -1.627 1.367 + 65 LYS HE2 1004 3.517 -1.526 1.409 + 65 LYS HE3 1005 3.535 -1.619 1.25 + 65 LYS NZ 1006 3.706 -1.598 1.358 + 65 LYS HZ1 1007 3.789 -1.655 1.423 + 65 LYS HZ2 1008 3.746 -1.619 1.246 + 65 LYS HZ3 1009 3.741 -1.485 1.374 + 66 VAL N 1010 2.993 -2.01 1.381 + 66 VAL H 1011 2.945 -1.92 1.323 + 66 VAL CA 1012 2.914 -2.131 1.384 + 66 VAL HA 1013 2.991 -2.22 1.361 + 66 VAL C 1014 2.83 -2.133 1.261 + 66 VAL O 1015 2.83 -2.038 1.183 + 66 VAL CB 1016 2.82 -2.142 1.507 + 66 VAL HB 1017 2.769 -2.249 1.516 + 66 VAL CG1 1018 2.897 -2.137 1.639 + 66 VAL HG11 1019 2.906 -2.036 1.7 + 66 VAL HG12 1020 3.006 -2.18 1.617 + 66 VAL HG13 1021 2.864 -2.222 1.717 + 66 VAL CG2 1022 2.714 -2.033 1.502 + 66 VAL HG21 1023 2.752 -1.921 1.497 + 66 VAL HG22 1024 2.653 -2.039 1.605 + 66 VAL HG23 1025 2.629 -2.047 1.419 + 67 SER N 1026 2.758 -2.238 1.243 + 67 SER H 1027 2.801 -2.341 1.283 + 67 SER CA 1028 2.673 -2.25 1.131 + 67 SER HA 1029 2.735 -2.204 1.04 + 67 SER C 1030 2.533 -2.206 1.175 + 67 SER O 1031 2.497 -2.222 1.292 + 67 SER CB 1032 2.674 -2.396 1.1 + 67 SER HB2 1033 2.775 -2.416 1.038 + 67 SER HB3 1034 2.676 -2.5 1.16 + 67 SER OG 1035 2.576 -2.422 1.007 + 67 SER HG 1036 2.574 -2.416 0.89 + 68 VAL N 1037 2.452 -2.151 1.084 + 68 VAL H 1038 2.511 -2.122 0.986 + 68 VAL CA 1039 2.316 -2.107 1.12 + 68 VAL HA 1040 2.333 -2.029 1.209 + 68 VAL C 1041 2.232 -2.216 1.187 + 68 VAL O 1042 2.159 -2.192 1.284 + 68 VAL CB 1043 2.237 -2.053 1.001 + 68 VAL HB 1044 2.23 -2.143 0.924 + 68 VAL CG1 1045 2.092 -2.027 1.041 + 68 VAL HG11 1046 2.036 -1.958 0.961 + 68 VAL HG12 1047 2.075 -1.966 1.142 + 68 VAL HG13 1048 2.03 -2.128 1.057 + 68 VAL CG2 1049 2.301 -1.925 0.95 + 68 VAL HG21 1050 2.419 -1.92 0.932 + 68 VAL HG22 1051 2.277 -1.832 1.021 + 68 VAL HG23 1052 2.259 -1.894 0.842 + 69 GLU N 1053 2.244 -2.335 1.132 + 69 GLU H 1054 2.331 -2.348 1.053 + 69 GLU CA 1055 2.17 -2.448 1.181 + 69 GLU HA 1056 2.054 -2.425 1.185 + 69 GLU C 1057 2.202 -2.48 1.322 + 69 GLU O 1058 2.129 -2.556 1.384 + 69 GLU CB 1059 2.182 -2.574 1.096 + 69 GLU HB2 1060 2.132 -2.601 0.991 + 69 GLU HB3 1061 2.138 -2.657 1.17 + 69 GLU CG 1062 2.326 -2.603 1.059 + 69 GLU HG2 1063 2.426 -2.592 1.123 + 69 GLU HG3 1064 2.321 -2.723 1.051 + 69 GLU CD 1065 2.357 -2.556 0.919 + 69 GLU OE1 1066 2.282 -2.455 0.882 + 69 GLU OE2 1067 2.444 -2.604 0.849 + 70 GLU N 1068 2.307 -2.422 1.376 + 70 GLU H 1069 2.403 -2.409 1.308 + 70 GLU CA 1070 2.334 -2.454 1.512 + 70 GLU HA 1071 2.307 -2.568 1.537 + 70 GLU C 1072 2.24 -2.385 1.607 + 70 GLU O 1073 2.227 -2.426 1.721 + 70 GLU CB 1074 2.479 -2.445 1.555 + 70 GLU HB2 1075 2.489 -2.489 1.666 + 70 GLU HB3 1076 2.521 -2.334 1.56 + 70 GLU CG 1077 2.567 -2.542 1.474 + 70 GLU HG2 1078 2.554 -2.656 1.511 + 70 GLU HG3 1079 2.565 -2.567 1.358 + 70 GLU CD 1080 2.709 -2.522 1.511 + 70 GLU OE1 1081 2.75 -2.538 1.625 + 70 GLU OE2 1082 2.783 -2.489 1.409 + 71 PHE N 1083 2.174 -2.282 1.561 + 71 PHE H 1084 2.251 -2.211 1.505 + 71 PHE CA 1085 2.082 -2.216 1.65 + 71 PHE HA 1086 2.073 -2.284 1.746 + 71 PHE C 1087 1.942 -2.214 1.59 + 71 PHE O 1088 1.842 -2.217 1.661 + 71 PHE CB 1089 2.125 -2.075 1.702 + 71 PHE HB2 1090 2.214 -2.097 1.776 + 71 PHE HB3 1091 2.029 -2.028 1.755 + 71 PHE CG 1092 2.164 -1.974 1.595 + 71 PHE CD1 1093 2.07 -1.888 1.536 + 71 PHE HD1 1094 1.959 -1.869 1.574 + 71 PHE CD2 1095 2.298 -1.965 1.555 + 71 PHE HD2 1096 2.393 -2.0 1.617 + 71 PHE CE1 1097 2.105 -1.797 1.437 + 71 PHE HE1 1098 2.053 -1.693 1.418 + 71 PHE CE2 1099 2.335 -1.875 1.456 + 71 PHE HE2 1100 2.448 -1.839 1.452 + 71 PHE CZ 1101 2.239 -1.79 1.398 + 71 PHE HZ 1102 2.279 -1.696 1.34 + 72 SER N 1103 1.938 -2.209 1.459 + 72 SER H 1104 2.007 -2.127 1.409 + 72 SER CA 1105 1.811 -2.205 1.392 + 72 SER HA 1106 1.716 -2.247 1.452 + 72 SER C 1107 1.803 -2.29 1.267 + 72 SER O 1108 1.833 -2.243 1.157 + 72 SER CB 1109 1.768 -2.064 1.357 + 72 SER HB2 1110 1.752 -1.989 1.448 + 72 SER HB3 1111 1.844 -1.999 1.291 + 72 SER OG 1112 1.647 -2.069 1.284 + 72 SER HG 1113 1.539 -2.023 1.296 + 73 PRO N 1114 1.762 -2.416 1.284 + 73 PRO CA 1115 1.747 -2.504 1.17 + 73 PRO HA 1116 1.839 -2.538 1.102 + 73 PRO C 1117 1.645 -2.454 1.067 + 73 PRO O 1118 1.662 -2.475 0.948 + 73 PRO CB 1119 1.697 -2.637 1.226 + 73 PRO HB2 1120 1.592 -2.684 1.192 + 73 PRO HB3 1121 1.765 -2.728 1.188 + 73 PRO CG 1122 1.7 -2.628 1.378 + 73 PRO HG2 1123 1.59 -2.64 1.425 + 73 PRO HG3 1124 1.754 -2.726 1.42 + 73 PRO CD 1125 1.758 -2.492 1.412 + 73 PRO HD2 1126 1.72 -2.493 1.524 + 73 PRO HD3 1127 1.876 -2.515 1.422 + 74 SER N 1128 1.538 -2.39 1.113 + 74 SER H 1129 1.505 -2.398 1.227 + 74 SER CA 1130 1.435 -2.341 1.02 + 74 SER HA 1131 1.4 -2.431 0.952 + 74 SER C 1132 1.489 -2.231 0.925 + 74 SER O 1133 1.461 -2.23 0.803 + 74 SER CB 1134 1.311 -2.296 1.097 + 74 SER HB2 1135 1.231 -2.241 1.027 + 74 SER HB3 1136 1.247 -2.378 1.155 + 74 SER OG 1137 1.345 -2.201 1.197 + 74 SER HG 1138 1.297 -2.157 1.296 + 75 ILE N 1139 1.566 -2.138 0.982 + 75 ILE H 1140 1.586 -2.154 1.097 + 75 ILE CA 1141 1.624 -2.029 0.902 + 75 ILE HA 1142 1.526 -1.995 0.843 + 75 ILE C 1143 1.729 -2.084 0.805 + 75 ILE O 1144 1.736 -2.043 0.689 + 75 ILE CB 1145 1.677 -1.911 0.983 + 75 ILE HB 1146 1.763 -1.941 1.058 + 75 ILE CG1 1147 1.564 -1.85 1.064 + 75 ILE HG12 1148 1.48 -1.911 1.123 + 75 ILE HG13 1149 1.496 -1.793 0.983 + 75 ILE CG2 1150 1.735 -1.805 0.889 + 75 ILE HG21 1151 1.84 -1.842 0.846 + 75 ILE HG22 1152 1.654 -1.777 0.806 + 75 ILE HG23 1153 1.758 -1.705 0.949 + 75 ILE CD1 1154 1.608 -1.732 1.149 + 75 ILE HD11 1155 1.564 -1.631 1.103 + 75 ILE HD12 1156 1.717 -1.729 1.197 + 75 ILE HD13 1157 1.537 -1.746 1.245 + 76 ALA N 1158 1.81 -2.18 0.854 + 76 ALA H 1159 1.821 -2.176 0.971 + 76 ALA CA 1160 1.911 -2.243 0.77 + 76 ALA HA 1161 1.983 -2.152 0.743 + 76 ALA C 1162 1.839 -2.303 0.65 + 76 ALA O 1163 1.886 -2.294 0.537 + 76 ALA CB 1164 1.981 -2.355 0.846 + 76 ALA HB1 1165 2.092 -2.361 0.801 + 76 ALA HB2 1166 1.98 -2.364 0.965 + 76 ALA HB3 1167 1.945 -2.466 0.816 + 77 ARG N 1168 1.723 -2.365 0.675 + 77 ARG H 1169 1.691 -2.408 0.779 + 77 ARG CA 1170 1.648 -2.426 0.565 + 77 ARG HA 1171 1.722 -2.504 0.512 + 77 ARG C 1172 1.598 -2.323 0.466 + 77 ARG O 1173 1.595 -2.346 0.345 + 77 ARG CB 1174 1.539 -2.519 0.615 + 77 ARG HB2 1175 1.466 -2.46 0.688 + 77 ARG HB3 1176 1.593 -2.616 0.662 + 77 ARG CG 1177 1.446 -2.579 0.511 + 77 ARG HG2 1178 1.502 -2.644 0.427 + 77 ARG HG3 1179 1.361 -2.508 0.462 + 77 ARG CD 1180 1.348 -2.682 0.578 + 77 ARG HD2 1181 1.263 -2.73 0.508 + 77 ARG HD3 1182 1.405 -2.783 0.605 + 77 ARG NE 1183 1.262 -2.638 0.698 + 77 ARG HE 1184 1.161 -2.587 0.662 + 77 ARG CZ 1185 1.272 -2.656 0.841 + 77 ARG NH1 1186 1.377 -2.718 0.898 + 77 ARG HH11 1187 1.441 -2.814 0.864 + 77 ARG HH12 1188 1.378 -2.733 1.016 + 77 ARG NH2 1189 1.177 -2.611 0.923 + 77 ARG HH21 1190 1.135 -2.501 0.921 + 77 ARG HH22 1191 1.085 -2.677 0.963 + 78 GLU N 1192 1.56 -2.207 0.514 + 78 GLU H 1193 1.534 -2.191 0.628 + 78 GLU CA 1194 1.512 -2.105 0.424 + 78 GLU HA 1195 1.415 -2.147 0.37 + 78 GLU C 1196 1.622 -2.056 0.334 + 78 GLU O 1197 1.603 -2.032 0.215 + 78 GLU CB 1198 1.459 -1.989 0.508 + 78 GLU HB2 1199 1.367 -2.022 0.578 + 78 GLU HB3 1200 1.539 -1.925 0.569 + 78 GLU CG 1201 1.388 -1.877 0.429 + 78 GLU HG2 1202 1.437 -1.838 0.329 + 78 GLU HG3 1203 1.274 -1.901 0.401 + 78 GLU CD 1204 1.377 -1.748 0.51 + 78 GLU OE1 1205 1.372 -1.769 0.641 + 78 GLU OE2 1206 1.367 -1.637 0.459 + 79 ILE N 1207 1.74 -2.04 0.394 + 79 ILE H 1208 1.753 -2.062 0.509 + 79 ILE CA 1209 1.858 -1.993 0.324 + 79 ILE HA 1210 1.819 -1.897 0.267 + 79 ILE C 1211 1.897 -2.086 0.204 + 79 ILE O 1212 1.933 -2.043 0.093 + 79 ILE CB 1213 1.973 -1.971 0.422 + 79 ILE HB 1214 1.987 -2.06 0.499 + 79 ILE CG1 1215 1.948 -1.849 0.513 + 79 ILE HG12 1216 1.849 -1.839 0.578 + 79 ILE HG13 1217 1.933 -1.758 0.437 + 79 ILE CG2 1218 2.1 -1.949 0.343 + 79 ILE HG21 1219 2.084 -1.899 0.235 + 79 ILE HG22 1220 2.189 -1.883 0.385 + 79 ILE HG23 1221 2.144 -2.058 0.323 + 79 ILE CD1 1222 2.064 -1.821 0.608 + 79 ILE HD11 1223 2.166 -1.882 0.614 + 79 ILE HD12 1224 2.094 -1.705 0.606 + 79 ILE HD13 1225 2.019 -1.831 0.718 + 80 TYR N 1226 1.888 -2.214 0.231 + 80 TYR H 1227 1.934 -2.249 0.334 + 80 TYR CA 1228 1.919 -2.315 0.139 + 80 TYR HA 1229 2.028 -2.297 0.094 + 80 TYR C 1230 1.822 -2.316 0.026 + 80 TYR O 1231 1.857 -2.343 -0.087 + 80 TYR CB 1232 1.933 -2.445 0.21 + 80 TYR HB2 1233 2.032 -2.482 0.266 + 80 TYR HB3 1234 1.844 -2.47 0.285 + 80 TYR CG 1235 1.936 -2.541 0.106 + 80 TYR CD1 1236 2.051 -2.561 0.029 + 80 TYR HD1 1237 2.165 -2.562 0.059 + 80 TYR CD2 1238 1.818 -2.608 0.08 + 80 TYR HD2 1239 1.748 -2.653 0.165 + 80 TYR CE1 1240 2.049 -2.653 -0.076 + 80 TYR HE1 1241 2.14 -2.695 -0.141 + 80 TYR CE2 1242 1.817 -2.701 -0.024 + 80 TYR HE2 1243 1.737 -2.789 -0.02 + 80 TYR CZ 1244 1.932 -2.725 -0.099 + 80 TYR OH 1245 1.925 -2.816 -0.2 + 80 TYR HH 1246 1.932 -2.914 -0.267 + 81 GLU N 1247 1.7 -2.284 0.057 + 81 GLU H 1248 1.659 -2.258 0.165 + 81 GLU CA 1249 1.603 -2.283 -0.049 + 81 GLU HA 1250 1.603 -2.38 -0.118 + 81 GLU C 1251 1.616 -2.164 -0.144 + 81 GLU O 1252 1.578 -2.172 -0.26 + 81 GLU CB 1253 1.466 -2.283 0.011 + 81 GLU HB2 1254 1.384 -2.257 -0.072 + 81 GLU HB3 1255 1.44 -2.207 0.098 + 81 GLU CG 1256 1.441 -2.419 0.07 + 81 GLU HG2 1257 1.412 -2.499 -0.014 + 81 GLU HG3 1258 1.514 -2.479 0.144 + 81 GLU CD 1259 1.32 -2.434 0.155 + 81 GLU OE1 1260 1.244 -2.328 0.164 + 81 GLU OE2 1261 1.295 -2.539 0.21 + 82 MET N 1262 1.668 -2.053 -0.095 + 82 MET H 1263 1.677 -2.038 0.021 + 82 MET CA 1264 1.684 -1.936 -0.178 + 82 MET HA 1265 1.584 -1.926 -0.241 + 82 MET C 1266 1.8 -1.963 -0.267 + 82 MET O 1267 1.802 -1.925 -0.384 + 82 MET CB 1268 1.71 -1.814 -0.09 + 82 MET HB2 1269 1.719 -1.712 -0.152 + 82 MET HB3 1270 1.808 -1.827 -0.024 + 82 MET CG 1271 1.586 -1.777 -0.011 + 82 MET HG2 1272 1.481 -1.772 -0.067 + 82 MET HG3 1273 1.549 -1.827 0.09 + 82 MET SD 1274 1.594 -1.614 0.067 + 82 MET CE 1275 1.725 -1.644 0.188 + 82 MET HE1 1276 1.711 -1.528 0.216 + 82 MET HE2 1277 1.664 -1.699 0.274 + 82 MET HE3 1278 1.831 -1.693 0.166 + 83 TYR N 1279 1.899 -2.031 -0.211 + 83 TYR H 1280 1.932 -2.028 -0.098 + 83 TYR CA 1281 2.018 -2.065 -0.287 + 83 TYR HA 1282 2.068 -1.972 -0.342 + 83 TYR C 1283 1.986 -2.158 -0.404 + 83 TYR O 1284 2.054 -2.159 -0.507 + 83 TYR CB 1285 2.128 -2.126 -0.202 + 83 TYR HB2 1286 2.102 -2.234 -0.158 + 83 TYR HB3 1287 2.16 -2.053 -0.114 + 83 TYR CG 1288 2.258 -2.154 -0.277 + 83 TYR CD1 1289 2.341 -2.047 -0.312 + 83 TYR HD1 1290 2.335 -1.935 -0.276 + 83 TYR CD2 1291 2.3 -2.283 -0.308 + 83 TYR HD2 1292 2.251 -2.391 -0.289 + 83 TYR CE1 1293 2.462 -2.072 -0.377 + 83 TYR HE1 1294 2.53 -2.004 -0.447 + 83 TYR CE2 1295 2.42 -2.311 -0.375 + 83 TYR HE2 1296 2.464 -2.419 -0.398 + 83 TYR CZ 1297 2.5 -2.202 -0.407 + 83 TYR OH 1298 2.619 -2.223 -0.474 + 83 TYR HH 1299 2.727 -2.243 -0.517 + 84 GLU N 1300 1.881 -2.238 -0.386 + 84 GLU H 1301 1.847 -2.275 -0.279 + 84 GLU CA 1302 1.838 -2.328 -0.489 + 84 GLU HA 1303 1.911 -2.41 -0.536 + 84 GLU C 1304 1.8 -2.243 -0.611 + 84 GLU O 1305 1.793 -2.295 -0.723 + 84 GLU CB 1306 1.709 -2.405 -0.445 + 84 GLU HB2 1307 1.649 -2.303 -0.452 + 84 GLU HB3 1308 1.662 -2.478 -0.527 + 84 GLU CG 1309 1.727 -2.53 -0.354 + 84 GLU HG2 1310 1.741 -2.633 -0.412 + 84 GLU HG3 1311 1.83 -2.504 -0.301 + 84 GLU CD 1312 1.597 -2.59 -0.293 + 84 GLU OE1 1313 1.482 -2.546 -0.31 + 84 GLU OE2 1314 1.623 -2.696 -0.221 + 85 ALA N 1315 1.772 -2.112 -0.591 + 85 ALA H 1316 1.758 -2.08 -0.479 + 85 ALA CA 1317 1.733 -2.025 -0.704 + 85 ALA HA 1318 1.7 -2.091 -0.798 + 85 ALA C 1319 1.851 -1.95 -0.77 + 85 ALA O 1320 1.831 -1.877 -0.867 + 85 ALA CB 1321 1.621 -1.93 -0.666 + 85 ALA HB1 1322 1.602 -1.923 -0.549 + 85 ALA HB2 1323 1.523 -1.968 -0.723 + 85 ALA HB3 1324 1.64 -1.825 -0.717 + 86 VAL N 1325 1.975 -1.966 -0.717 + 86 VAL H 1326 1.98 -1.982 -0.6 + 86 VAL CA 1327 2.094 -1.899 -0.774 + 86 VAL HA 1328 2.067 -1.848 -0.877 + 86 VAL C 1329 2.184 -2.006 -0.829 + 86 VAL O 1330 2.243 -1.989 -0.936 + 86 VAL CB 1331 2.169 -1.803 -0.683 + 86 VAL HB 1332 2.225 -1.728 -0.757 + 86 VAL CG1 1333 2.08 -1.738 -0.578 + 86 VAL HG11 1334 2.099 -1.8 -0.479 + 86 VAL HG12 1335 2.129 -1.63 -0.566 + 86 VAL HG13 1336 1.963 -1.725 -0.596 + 86 VAL CG2 1337 2.294 -1.867 -0.622 + 86 VAL HG21 1338 2.362 -1.78 -0.575 + 86 VAL HG22 1339 2.295 -1.951 -0.539 + 86 VAL HG23 1340 2.376 -1.901 -0.704 + 87 SER N 1341 2.188 -2.121 -0.751 + 87 SER H 1342 2.209 -2.122 -0.635 + 87 SER CA 1343 2.26 -2.258 -0.766 + 87 SER HA 1344 2.289 -2.32 -0.669 + 87 SER C 1345 2.399 -2.262 -0.824 + 87 SER O 1346 2.494 -2.219 -0.755 + 87 SER CB 1347 2.179 -2.367 -0.84 + 87 SER HB2 1348 2.099 -2.315 -0.912 + 87 SER HB3 1349 2.227 -2.451 -0.911 + 87 SER OG 1350 2.127 -2.463 -0.75 + 87 SER HG 1351 2.132 -2.556 -0.676 + 87 SER OXT 1352 2.41 -2.313 -0.938 diff --git a/examples/Protein_DNA/fixed_D.gro b/examples/Protein_DNA/fixed_D.gro new file mode 100644 index 0000000..eddb291 --- /dev/null +++ b/examples/Protein_DNA/fixed_D.gro @@ -0,0 +1,1445 @@ + Structure-Based gro file + 1443 + 1 SER N 1 0.741 1.124 0.036 + 1 SER H 2 0.643 1.166 -0.02 + 1 SER H2 3 0.748 1.013 -0.008 + 1 SER H3 4 0.826 1.185 -0.023 + 1 SER CA 5 0.746 1.133 0.184 + 1 SER HA 6 0.839 1.206 0.197 + 1 SER C 7 0.808 1.015 0.267 + 1 SER O 8 0.877 0.924 0.216 + 1 SER CB 9 0.631 1.209 0.258 + 1 SER HB2 10 0.652 1.327 0.25 + 1 SER HB3 11 0.579 1.199 0.366 + 1 SER OG 12 0.506 1.202 0.189 + 1 SER HG 13 0.394 1.205 0.152 + 2 THR N 14 0.784 1.02 0.398 + 2 THR H 15 0.774 1.131 0.439 + 2 THR CA 16 0.834 0.925 0.494 + 2 THR HA 17 0.944 0.905 0.452 + 2 THR C 18 0.792 0.771 0.476 + 2 THR O 19 0.882 0.684 0.488 + 2 THR CB 20 0.856 0.987 0.635 + 2 THR HB 21 0.806 0.923 0.722 + 2 THR OG1 22 0.774 1.103 0.65 + 2 THR HG1 23 0.728 1.201 0.697 + 2 THR CG2 24 1.005 1.023 0.655 + 2 THR HG21 25 1.056 0.972 0.749 + 2 THR HG22 26 1.089 1.027 0.57 + 2 THR HG23 27 1.009 1.137 0.692 + 3 LYS N 28 0.651 0.743 0.446 + 3 LYS H 29 0.576 0.831 0.474 + 3 LYS CA 30 0.576 0.608 0.416 + 3 LYS HA 31 0.595 0.57 0.527 + 3 LYS C 32 0.65 0.513 0.325 + 3 LYS O 33 0.679 0.401 0.364 + 3 LYS CB 34 0.424 0.606 0.385 + 3 LYS HB2 35 0.35 0.698 0.403 + 3 LYS HB3 36 0.44 0.612 0.266 + 3 LYS CG 37 0.351 0.508 0.475 + 3 LYS HG2 38 0.388 0.439 0.385 + 3 LYS HG3 39 0.295 0.412 0.519 + 3 LYS CD 40 0.336 0.556 0.618 + 3 LYS HD2 41 0.292 0.666 0.597 + 3 LYS HD3 42 0.41 0.589 0.706 + 3 LYS CE 43 0.239 0.468 0.692 + 3 LYS HE2 44 0.166 0.382 0.653 + 3 LYS HE3 45 0.163 0.557 0.72 + 3 LYS NZ 46 0.292 0.413 0.817 + 3 LYS HZ1 47 0.219 0.328 0.857 + 3 LYS HZ2 48 0.293 0.49 0.909 + 3 LYS HZ3 49 0.402 0.383 0.783 + 4 LYS N 50 0.684 0.56 0.204 + 4 LYS H 51 0.675 0.674 0.17 + 4 LYS CA 52 0.759 0.48 0.107 + 4 LYS HA 53 0.799 0.383 0.162 + 4 LYS C 54 0.896 0.548 0.063 + 4 LYS O 55 0.904 0.67 0.047 + 4 LYS CB 56 0.672 0.445 -0.015 + 4 LYS HB2 57 0.748 0.406 -0.1 + 4 LYS HB3 58 0.636 0.55 -0.06 + 4 LYS CG 59 0.55 0.358 0.014 + 4 LYS HG2 60 0.494 0.414 0.103 + 4 LYS HG3 61 0.612 0.266 0.058 + 4 LYS CD 62 0.467 0.331 -0.111 + 4 LYS HD2 63 0.389 0.413 -0.069 + 4 LYS HD3 64 0.446 0.383 -0.217 + 4 LYS CE 65 0.516 0.211 -0.19 + 4 LYS HE2 66 0.474 0.192 -0.302 + 4 LYS HE3 67 0.631 0.234 -0.209 + 4 LYS NZ 68 0.49 0.084 -0.122 + 4 LYS HZ1 69 0.49 0.108 -0.008 + 4 LYS HZ2 70 0.588 0.015 -0.127 + 4 LYS HZ3 71 0.404 0.024 -0.179 + 5 LYS N 72 1.001 0.467 0.045 + 5 LYS H 73 0.986 0.349 0.039 + 5 LYS CA 74 1.134 0.509 0.004 + 5 LYS HA 75 1.114 0.627 -0.014 + 5 LYS C 76 1.156 0.472 -0.149 + 5 LYS O 77 1.122 0.363 -0.191 + 5 LYS CB 78 1.229 0.431 0.092 + 5 LYS HB2 79 1.209 0.441 0.21 + 5 LYS HB3 80 1.206 0.313 0.088 + 5 LYS CG 81 1.368 0.426 0.033 + 5 LYS HG2 82 1.397 0.347 -0.052 + 5 LYS HG3 83 1.406 0.536 0.01 + 5 LYS CD 84 1.478 0.388 0.132 + 5 LYS HD2 85 1.455 0.278 0.174 + 5 LYS HD3 86 1.587 0.372 0.084 + 5 LYS CE 87 1.493 0.48 0.253 + 5 LYS HE2 88 1.583 0.551 0.217 + 5 LYS HE3 89 1.55 0.423 0.342 + 5 LYS NZ 90 1.372 0.556 0.291 + 5 LYS HZ1 91 1.353 0.652 0.221 + 5 LYS HZ2 92 1.273 0.547 0.355 + 5 LYS HZ3 93 1.438 0.621 0.369 + 6 PRO N 94 1.209 0.562 -0.232 + 6 PRO CA 95 1.229 0.53 -0.373 + 6 PRO HA 96 1.122 0.501 -0.416 + 6 PRO C 97 1.339 0.425 -0.388 + 6 PRO O 98 1.424 0.412 -0.301 + 6 PRO CB 99 1.277 0.659 -0.439 + 6 PRO HB2 100 1.189 0.714 -0.499 + 6 PRO HB3 101 1.363 0.649 -0.522 + 6 PRO CG 102 1.328 0.745 -0.324 + 6 PRO HG2 103 1.312 0.847 -0.385 + 6 PRO HG3 104 1.44 0.762 -0.285 + 6 PRO CD 105 1.255 0.698 -0.201 + 6 PRO HD2 106 1.161 0.773 -0.202 + 6 PRO HD3 107 1.314 0.744 -0.108 + 7 LEU N 108 1.337 0.349 -0.499 + 7 LEU H 109 1.284 0.405 -0.59 + 7 LEU CA 110 1.438 0.244 -0.525 + 7 LEU HA 111 1.456 0.2 -0.416 + 7 LEU C 112 1.57 0.303 -0.579 + 7 LEU O 113 1.569 0.407 -0.644 + 7 LEU CB 114 1.39 0.141 -0.632 + 7 LEU HB2 115 1.33 0.209 -0.711 + 7 LEU HB3 116 1.49 0.118 -0.692 + 7 LEU CG 117 1.293 0.03 -0.589 + 7 LEU HG 118 1.344 -0.032 -0.502 + 7 LEU CD1 119 1.17 0.088 -0.519 + 7 LEU HD11 120 1.191 0.142 -0.414 + 7 LEU HD12 121 1.107 0.174 -0.574 + 7 LEU HD13 122 1.095 0.006 -0.476 + 7 LEU CD2 123 1.25 -0.049 -0.713 + 7 LEU HD21 124 1.294 -0.032 -0.822 + 7 LEU HD22 125 1.267 -0.168 -0.704 + 7 LEU HD23 126 1.131 -0.042 -0.726 + 8 THR N 127 1.683 0.235 -0.556 + 8 THR H 128 1.688 0.192 -0.446 + 8 THR CA 129 1.812 0.283 -0.606 + 8 THR HA 130 1.818 0.398 -0.574 + 8 THR C 131 1.815 0.262 -0.753 + 8 THR O 132 1.724 0.204 -0.809 + 8 THR CB 133 1.928 0.205 -0.545 + 8 THR HB 134 2.038 0.248 -0.563 + 8 THR OG1 135 1.924 0.069 -0.589 + 8 THR HG1 136 2.017 0.005 -0.549 + 8 THR CG2 137 1.918 0.211 -0.394 + 8 THR HG21 138 1.904 0.112 -0.328 + 8 THR HG22 139 1.851 0.294 -0.34 + 8 THR HG23 140 2.03 0.238 -0.359 + 9 GLN N 141 1.917 0.308 -0.814 + 9 GLN H 142 1.956 0.405 -0.757 + 9 GLN CA 143 1.923 0.289 -0.954 + 9 GLN HA 144 1.838 0.36 -0.998 + 9 GLN C 145 1.939 0.145 -0.982 + 9 GLN O 146 1.89 0.091 -1.082 + 9 GLN CB 147 2.045 0.358 -1.004 + 9 GLN HB2 148 2.075 0.453 -0.938 + 9 GLN HB3 149 2.151 0.302 -1.0 + 9 GLN CG 150 2.052 0.363 -1.154 + 9 GLN HG2 151 2.078 0.262 -1.21 + 9 GLN HG3 152 1.959 0.42 -1.204 + 9 GLN CD 153 2.164 0.452 -1.195 + 9 GLN OE1 154 2.233 0.511 -1.11 + 9 GLN NE2 155 2.183 0.465 -1.325 + 9 GLN HE21 156 2.22 0.395 -1.414 + 9 GLN HE22 157 2.197 0.576 -1.364 + 10 GLU N 158 2.01 0.079 -0.894 + 10 GLU H 159 2.101 0.127 -0.833 + 10 GLU CA 160 2.031 -0.062 -0.916 + 10 GLU HA 161 2.059 -0.071 -1.031 + 10 GLU C 162 1.906 -0.148 -0.9 + 10 GLU O 163 1.883 -0.242 -0.977 + 10 GLU CB 164 2.16 -0.12 -0.863 + 10 GLU HB2 165 2.228 -0.058 -0.785 + 10 GLU HB3 166 2.241 -0.129 -0.951 + 10 GLU CG 167 2.143 -0.25 -0.788 + 10 GLU HG2 168 2.107 -0.348 -0.846 + 10 GLU HG3 169 2.089 -0.238 -0.683 + 10 GLU CD 170 2.278 -0.3 -0.746 + 10 GLU OE1 171 2.353 -0.337 -0.849 + 10 GLU OE2 172 2.313 -0.305 -0.629 + 11 GLN N 173 1.824 -0.113 -0.802 + 11 GLN H 174 1.837 -0.01 -0.747 + 11 GLN CA 175 1.7 -0.183 -0.781 + 11 GLN HA 176 1.716 -0.301 -0.764 + 11 GLN C 177 1.609 -0.166 -0.903 + 11 GLN O 178 1.532 -0.255 -0.939 + 11 GLN CB 179 1.635 -0.131 -0.657 + 11 GLN HB2 180 1.582 -0.047 -0.722 + 11 GLN HB3 181 1.545 -0.185 -0.6 + 11 GLN CG 182 1.717 -0.176 -0.539 + 11 GLN HG2 183 1.718 -0.296 -0.53 + 11 GLN HG3 184 1.833 -0.159 -0.518 + 11 GLN CD 185 1.666 -0.116 -0.412 + 11 GLN OE1 186 1.633 0.003 -0.407 + 11 GLN NE2 187 1.66 -0.199 -0.308 + 11 GLN HE21 188 1.729 -0.163 -0.217 + 11 GLN HE22 189 1.626 -0.304 -0.263 + 12 LEU N 190 1.621 -0.048 -0.969 + 12 LEU H 191 1.691 0.044 -0.948 + 12 LEU CA 192 1.542 -0.016 -1.09 + 12 LEU HA 193 1.429 -0.051 -1.079 + 12 LEU C 194 1.581 -0.096 -1.21 + 12 LEU O 195 1.497 -0.137 -1.289 + 12 LEU CB 196 1.538 0.135 -1.126 + 12 LEU HB2 197 1.646 0.181 -1.148 + 12 LEU HB3 198 1.496 0.153 -1.237 + 12 LEU CG 199 1.453 0.218 -1.03 + 12 LEU HG 200 1.465 0.195 -0.914 + 12 LEU CD1 201 1.492 0.366 -1.04 + 12 LEU HD11 202 1.537 0.424 -0.945 + 12 LEU HD12 203 1.568 0.396 -1.128 + 12 LEU HD13 204 1.401 0.441 -1.062 + 12 LEU CD2 205 1.307 0.202 -1.063 + 12 LEU HD21 206 1.25 0.1 -1.042 + 12 LEU HD22 207 1.278 0.226 -1.178 + 12 LEU HD23 208 1.237 0.287 -1.015 + 13 GLU N 209 1.707 -0.12 -1.227 + 13 GLU H 210 1.797 -0.057 -1.182 + 13 GLU CA 211 1.746 -0.197 -1.339 + 13 GLU HA 212 1.703 -0.155 -1.443 + 13 GLU C 213 1.705 -0.342 -1.32 + 13 GLU O 214 1.666 -0.41 -1.414 + 13 GLU CB 215 1.894 -0.192 -1.351 + 13 GLU HB2 216 1.985 -0.167 -1.277 + 13 GLU HB3 217 1.915 -0.307 -1.372 + 13 GLU CG 218 1.937 -0.077 -1.438 + 13 GLU HG2 219 1.905 0.035 -1.412 + 13 GLU HG3 220 1.908 -0.076 -1.554 + 13 GLU CD 221 2.084 -0.068 -1.442 + 13 GLU OE1 222 2.138 -0.154 -1.524 + 13 GLU OE2 223 2.148 0.011 -1.375 + 14 ASP N 224 1.715 -0.389 -1.193 + 14 ASP H 225 1.76 -0.329 -1.102 + 14 ASP CA 226 1.678 -0.526 -1.153 + 14 ASP HA 227 1.746 -0.602 -1.213 + 14 ASP C 228 1.529 -0.553 -1.192 + 14 ASP O 229 1.493 -0.655 -1.252 + 14 ASP CB 230 1.695 -0.547 -1.0 + 14 ASP HB2 231 1.646 -0.47 -0.923 + 14 ASP HB3 232 1.635 -0.647 -0.974 + 14 ASP CG 233 1.836 -0.572 -0.952 + 14 ASP OD1 234 1.932 -0.585 -1.027 + 14 ASP OD2 235 1.844 -0.584 -0.822 + 15 ALA N 236 1.442 -0.456 -1.158 + 15 ALA H 237 1.477 -0.354 -1.111 + 15 ALA CA 238 1.299 -0.462 -1.188 + 15 ALA HA 239 1.259 -0.559 -1.132 + 15 ALA C 240 1.271 -0.464 -1.342 + 15 ALA O 241 1.18 -0.533 -1.388 + 15 ALA CB 242 1.226 -0.346 -1.122 + 15 ALA HB1 243 1.151 -0.3 -1.203 + 15 ALA HB2 244 1.275 -0.247 -1.079 + 15 ALA HB3 245 1.175 -0.39 -1.023 + 16 ARG N 246 1.349 -0.387 -1.422 + 16 ARG H 247 1.389 -0.29 -1.367 + 16 ARG CA 248 1.335 -0.381 -1.567 + 16 ARG HA 249 1.219 -0.361 -1.588 + 16 ARG C 250 1.376 -0.512 -1.621 + 16 ARG O 251 1.309 -0.567 -1.709 + 16 ARG CB 252 1.422 -0.275 -1.625 + 16 ARG HB2 253 1.513 -0.312 -1.693 + 16 ARG HB3 254 1.477 -0.193 -1.558 + 16 ARG CG 255 1.342 -0.18 -1.711 + 16 ARG HG2 256 1.381 -0.066 -1.699 + 16 ARG HG3 257 1.228 -0.161 -1.683 + 16 ARG CD 258 1.352 -0.208 -1.864 + 16 ARG HD2 259 1.39 -0.314 -1.902 + 16 ARG HD3 260 1.245 -0.186 -1.913 + 16 ARG NE 261 1.45 -0.118 -1.933 + 16 ARG HE 262 1.534 -0.065 -1.869 + 16 ARG CZ 263 1.473 -0.089 -2.066 + 16 ARG NH1 264 1.407 -0.14 -2.171 + 16 ARG HH11 265 1.376 -0.065 -2.258 + 16 ARG HH12 266 1.374 -0.248 -2.209 + 16 ARG NH2 267 1.572 -0.002 -2.089 + 16 ARG HH21 268 1.607 0.095 -2.03 + 16 ARG HH22 269 1.642 -0.004 -2.185 + 17 ARG N 270 1.487 -0.567 -1.566 + 17 ARG H 271 1.57 -0.489 -1.539 + 17 ARG CA 272 1.533 -0.701 -1.609 + 17 ARG HA 273 1.539 -0.697 -1.729 + 17 ARG C 274 1.423 -0.807 -1.582 + 17 ARG O 275 1.387 -0.885 -1.671 + 17 ARG CB 276 1.668 -0.747 -1.553 + 17 ARG HB2 277 1.669 -0.729 -1.436 + 17 ARG HB3 278 1.683 -0.855 -1.603 + 17 ARG CG 279 1.783 -0.673 -1.621 + 17 ARG HG2 280 1.778 -0.687 -1.74 + 17 ARG HG3 281 1.794 -0.554 -1.615 + 17 ARG CD 282 1.921 -0.712 -1.571 + 17 ARG HD2 283 1.985 -0.68 -1.667 + 17 ARG HD3 284 1.959 -0.825 -1.56 + 17 ARG NE 285 1.939 -0.668 -1.434 + 17 ARG HE 286 1.91 -0.73 -1.339 + 17 ARG CZ 287 2.019 -0.569 -1.397 + 17 ARG NH1 288 2.089 -0.505 -1.489 + 17 ARG HH11 289 2.208 -0.51 -1.492 + 17 ARG HH12 290 2.069 -0.442 -1.589 + 17 ARG NH2 291 2.032 -0.532 -1.269 + 17 ARG HH21 292 2.088 -0.429 -1.246 + 17 ARG HH22 293 2.104 -0.6 -1.203 + 18 LEU N 294 1.37 -0.808 -1.46 + 18 LEU H 295 1.38 -0.703 -1.407 + 18 LEU CA 296 1.267 -0.901 -1.42 + 18 LEU HA 297 1.312 -1.009 -1.44 + 18 LEU C 298 1.142 -0.896 -1.509 + 18 LEU O 299 1.094 -0.997 -1.556 + 18 LEU CB 300 1.232 -0.877 -1.272 + 18 LEU HB2 301 1.204 -0.762 -1.254 + 18 LEU HB3 302 1.321 -0.9 -1.196 + 18 LEU CG 303 1.112 -0.952 -1.215 + 18 LEU HG 304 1.015 -0.944 -1.284 + 18 LEU CD1 305 1.141 -1.102 -1.206 + 18 LEU HD11 306 1.041 -1.158 -1.171 + 18 LEU HD12 307 1.229 -1.135 -1.133 + 18 LEU HD13 308 1.172 -1.155 -1.309 + 18 LEU CD2 309 1.081 -0.897 -1.075 + 18 LEU HD21 310 0.994 -0.957 -1.021 + 18 LEU HD22 311 1.053 -0.782 -1.075 + 18 LEU HD23 312 1.176 -0.894 -1.003 + 19 LYS N 313 1.089 -0.777 -1.53 + 19 LYS H 314 1.115 -0.687 -1.46 + 19 LYS CA 315 0.971 -0.759 -1.614 + 19 LYS HA 316 0.883 -0.822 -1.564 + 19 LYS C 317 0.992 -0.804 -1.761 + 19 LYS O 318 0.899 -0.852 -1.826 + 19 LYS CB 319 0.934 -0.614 -1.613 + 19 LYS HB2 320 0.943 -0.562 -1.506 + 19 LYS HB3 321 1.006 -0.554 -1.689 + 19 LYS CG 322 0.797 -0.588 -1.665 + 19 LYS HG2 323 0.705 -0.641 -1.611 + 19 LYS HG3 324 0.779 -0.629 -1.776 + 19 LYS CD 325 0.77 -0.441 -1.67 + 19 LYS HD2 326 0.86 -0.384 -1.726 + 19 LYS HD3 327 0.755 -0.388 -1.565 + 19 LYS CE 328 0.649 -0.409 -1.753 + 19 LYS HE2 329 0.547 -0.471 -1.753 + 19 LYS HE3 330 0.693 -0.415 -1.865 + 19 LYS NZ 331 0.61 -0.268 -1.742 + 19 LYS HZ1 332 0.651 -0.235 -1.85 + 19 LYS HZ2 333 0.689 -0.206 -1.677 + 19 LYS HZ3 334 0.506 -0.211 -1.741 + 20 ALA N 335 1.115 -0.789 -1.814 + 20 ALA H 336 1.19 -0.711 -1.766 + 20 ALA CA 337 1.145 -0.83 -1.952 + 20 ALA HA 338 1.069 -0.779 -2.029 + 20 ALA C 339 1.144 -0.983 -1.967 + 20 ALA O 340 1.103 -1.035 -2.071 + 20 ALA CB 341 1.279 -0.774 -1.999 + 20 ALA HB1 342 1.372 -0.738 -1.935 + 20 ALA HB2 343 1.26 -0.673 -2.061 + 20 ALA HB3 344 1.334 -0.838 -2.084 + 21 ILE N 345 1.191 -1.053 -1.862 + 21 ILE H 346 1.26 -0.988 -1.791 + 21 ILE CA 347 1.195 -1.196 -1.86 + 21 ILE HA 348 1.246 -1.241 -1.959 + 21 ILE C 349 1.053 -1.243 -1.858 + 21 ILE O 350 1.016 -1.335 -1.929 + 21 ILE CB 351 1.268 -1.245 -1.74 + 21 ILE HB 352 1.249 -1.193 -1.635 + 21 ILE CG1 353 1.417 -1.24 -1.772 + 21 ILE HG12 354 1.459 -1.315 -1.857 + 21 ILE HG13 355 1.46 -1.136 -1.813 + 21 ILE CG2 356 1.224 -1.388 -1.713 + 21 ILE HG21 357 1.267 -1.434 -1.612 + 21 ILE HG22 358 1.269 -1.459 -1.8 + 21 ILE HG23 359 1.108 -1.412 -1.7 + 21 ILE CD1 360 1.509 -1.269 -1.655 + 21 ILE HD11 361 1.515 -1.164 -1.598 + 21 ILE HD12 362 1.617 -1.277 -1.703 + 21 ILE HD13 363 1.491 -1.359 -1.578 + 22 TYR N 364 0.971 -1.176 -1.775 + 22 TYR H 365 1.002 -1.081 -1.712 + 22 TYR CA 366 0.828 -1.208 -1.762 + 22 TYR HA 367 0.804 -1.324 -1.75 + 22 TYR C 368 0.756 -1.186 -1.893 + 22 TYR O 369 0.673 -1.265 -1.935 + 22 TYR CB 370 0.759 -1.133 -1.646 + 22 TYR HB2 371 0.84 -1.183 -1.575 + 22 TYR HB3 372 0.735 -1.03 -1.592 + 22 TYR CG 373 0.609 -1.138 -1.656 + 22 TYR CD1 374 0.538 -1.244 -1.601 + 22 TYR HD1 375 0.586 -1.307 -1.513 + 22 TYR CD2 376 0.54 -1.035 -1.721 + 22 TYR HD2 377 0.579 -0.923 -1.736 + 22 TYR CE1 378 0.399 -1.248 -1.611 + 22 TYR HE1 379 0.337 -1.315 -1.537 + 22 TYR CE2 380 0.401 -1.036 -1.73 + 22 TYR HE2 381 0.349 -0.943 -1.784 + 22 TYR CZ 382 0.332 -1.144 -1.676 + 22 TYR OH 383 0.196 -1.148 -1.685 + 22 TYR HH 384 0.086 -1.107 -1.689 + 23 GLU N 385 0.788 -1.08 -1.959 + 23 GLU H 386 0.883 -1.011 -1.946 + 23 GLU CA 387 0.722 -1.062 -2.084 + 23 GLU HA 388 0.605 -1.058 -2.068 + 23 GLU C 389 0.767 -1.174 -2.183 + 23 GLU O 390 0.684 -1.234 -2.251 + 23 GLU CB 391 0.757 -0.925 -2.147 + 23 GLU HB2 392 0.694 -0.911 -2.249 + 23 GLU HB3 393 0.866 -0.902 -2.188 + 23 GLU CG 394 0.72 -0.799 -2.064 + 23 GLU HG2 395 0.759 -0.699 -2.119 + 23 GLU HG3 396 0.737 -0.791 -1.947 + 23 GLU CD 397 0.572 -0.78 -2.056 + 23 GLU OE1 398 0.509 -0.862 -2.135 + 23 GLU OE2 399 0.517 -0.7 -1.982 + 24 LYS N 400 0.898 -1.2 -2.195 + 24 LYS H 401 0.975 -1.122 -2.154 + 24 LYS CA 402 0.944 -1.302 -2.288 + 24 LYS HA 403 0.908 -1.275 -2.4 + 24 LYS C 404 0.886 -1.433 -2.262 + 24 LYS O 405 0.858 -1.509 -2.355 + 24 LYS CB 406 1.092 -1.324 -2.284 + 24 LYS HB2 407 1.127 -1.427 -2.337 + 24 LYS HB3 408 1.133 -1.346 -2.174 + 24 LYS CG 409 1.172 -1.218 -2.355 + 24 LYS HG2 410 1.202 -1.265 -2.462 + 24 LYS HG3 411 1.12 -1.121 -2.402 + 24 LYS CD 412 1.291 -1.178 -2.27 + 24 LYS HD2 413 1.258 -1.081 -2.21 + 24 LYS HD3 414 1.347 -1.278 -2.234 + 24 LYS CE 415 1.407 -1.113 -2.343 + 24 LYS HE2 416 1.449 -1.18 -2.434 + 24 LYS HE3 417 1.378 -1.014 -2.405 + 24 LYS NZ 418 1.516 -1.076 -2.25 + 24 LYS HZ1 419 1.608 -1.152 -2.264 + 24 LYS HZ2 420 1.515 -1.06 -2.132 + 24 LYS HZ3 421 1.569 -0.974 -2.287 + 25 LYS N 422 0.868 -1.464 -2.137 + 25 LYS H 423 0.852 -1.394 -2.043 + 25 LYS CA 424 0.818 -1.594 -2.111 + 25 LYS HA 425 0.827 -1.659 -2.21 + 25 LYS C 426 0.68 -1.612 -2.066 + 25 LYS O 427 0.643 -1.727 -2.047 + 25 LYS CB 428 0.899 -1.663 -2.004 + 25 LYS HB2 429 0.88 -1.597 -1.906 + 25 LYS HB3 430 0.869 -1.777 -1.989 + 25 LYS CG 431 1.047 -1.661 -2.033 + 25 LYS HG2 432 1.103 -1.558 -2.055 + 25 LYS HG3 433 1.071 -1.715 -2.137 + 25 LYS CD 434 1.134 -1.722 -1.924 + 25 LYS HD2 435 1.244 -1.696 -1.965 + 25 LYS HD3 436 1.127 -1.681 -1.813 + 25 LYS CE 437 1.126 -1.874 -1.916 + 25 LYS HE2 438 1.108 -1.931 -2.02 + 25 LYS HE3 439 1.053 -1.93 -1.84 + 25 LYS NZ 440 1.252 -1.936 -1.871 + 25 LYS HZ1 441 1.308 -1.91 -1.769 + 25 LYS HZ2 442 1.245 -2.056 -1.87 + 25 LYS HZ3 443 1.34 -1.907 -1.947 + 26 LYS N 444 0.6 -1.511 -2.042 + 26 LYS H 445 0.614 -1.417 -2.112 + 26 LYS CA 446 0.465 -1.541 -1.993 + 26 LYS HA 447 0.495 -1.606 -1.898 + 26 LYS C 448 0.382 -1.628 -2.083 + 26 LYS O 449 0.29 -1.696 -2.035 + 26 LYS CB 450 0.388 -1.419 -1.959 + 26 LYS HB2 451 0.452 -1.355 -1.883 + 26 LYS HB3 452 0.287 -1.437 -1.897 + 26 LYS CG 453 0.349 -1.351 -2.087 + 26 LYS HG2 454 0.405 -1.36 -2.192 + 26 LYS HG3 455 0.243 -1.398 -2.119 + 26 LYS CD 456 0.356 -1.202 -2.077 + 26 LYS HD2 457 0.373 -1.143 -1.975 + 26 LYS HD3 458 0.425 -1.156 -2.163 + 26 LYS CE 459 0.222 -1.136 -2.113 + 26 LYS HE2 460 0.192 -1.025 -2.085 + 26 LYS HE3 461 0.221 -1.139 -2.233 + 26 LYS NZ 462 0.106 -1.219 -2.049 + 26 LYS HZ1 463 0.049 -1.281 -2.134 + 26 LYS HZ2 464 0.01 -1.15 -2.024 + 26 LYS HZ3 465 0.117 -1.277 -1.946 + 27 ASN N 466 0.411 -1.623 -2.216 + 27 ASN H 467 0.488 -1.567 -2.288 + 27 ASN CA 468 0.335 -1.705 -2.309 + 27 ASN HA 469 0.221 -1.709 -2.272 + 27 ASN C 470 0.368 -1.844 -2.298 + 27 ASN O 471 0.278 -1.923 -2.278 + 27 ASN CB 472 0.298 -1.657 -2.451 + 27 ASN HB2 473 0.393 -1.629 -2.518 + 27 ASN HB3 474 0.24 -1.734 -2.522 + 27 ASN CG 475 0.218 -1.527 -2.451 + 27 ASN OD1 476 0.262 -1.426 -2.507 + 27 ASN ND2 477 0.102 -1.528 -2.386 + 27 ASN HD21 478 0.05 -1.423 -2.363 + 27 ASN HD22 479 0.007 -1.6 -2.401 + 28 GLU N 480 0.496 -1.878 -2.309 + 28 GLU H 481 0.562 -1.811 -2.381 + 28 GLU CA 482 0.535 -2.017 -2.3 + 28 GLU HA 483 0.464 -2.077 -2.375 + 28 GLU C 484 0.509 -2.079 -2.167 + 28 GLU O 485 0.491 -2.199 -2.16 + 28 GLU CB 486 0.675 -2.045 -2.35 + 28 GLU HB2 487 0.69 -2.162 -2.371 + 28 GLU HB3 488 0.694 -2.004 -2.461 + 28 GLU CG 489 0.778 -2.001 -2.246 + 28 GLU HG2 490 0.783 -2.093 -2.169 + 28 GLU HG3 491 0.773 -1.883 -2.24 + 28 GLU CD 492 0.921 -2.009 -2.293 + 28 GLU OE1 493 0.974 -1.923 -2.362 + 28 GLU OE2 494 0.984 -2.116 -2.25 + 29 LEU N 495 0.505 -1.997 -2.061 + 29 LEU H 496 0.537 -1.886 -2.08 + 29 LEU CA 497 0.475 -2.048 -1.927 + 29 LEU HA 498 0.468 -2.168 -1.926 + 29 LEU C 499 0.328 -2.038 -1.893 + 29 LEU O 500 0.28 -2.089 -1.792 + 29 LEU CB 501 0.556 -1.975 -1.819 + 29 LEU HB2 502 0.529 -1.86 -1.833 + 29 LEU HB3 503 0.519 -2.021 -1.715 + 29 LEU CG 504 0.703 -2.005 -1.831 + 29 LEU HG 505 0.752 -2.001 -1.94 + 29 LEU CD1 506 0.784 -1.921 -1.734 + 29 LEU HD11 507 0.835 -1.997 -1.657 + 29 LEU HD12 508 0.713 -1.85 -1.67 + 29 LEU HD13 509 0.866 -1.843 -1.769 + 29 LEU CD2 510 0.725 -2.152 -1.801 + 29 LEU HD21 511 0.672 -2.204 -1.707 + 29 LEU HD22 512 0.694 -2.232 -1.885 + 29 LEU HD23 513 0.843 -2.173 -1.802 + 30 GLY N 514 0.255 -1.97 -1.977 + 30 GLY H 515 0.27 -1.914 -2.08 + 30 GLY CA 516 0.113 -1.954 -1.95 + 30 GLY HA2 517 0.065 -2.064 -1.951 + 30 GLY HA3 518 0.038 -1.902 -2.027 + 30 GLY C 519 0.087 -1.876 -1.821 + 30 GLY O 520 0.01 -1.918 -1.735 + 31 LEU N 521 0.151 -1.761 -1.811 + 31 LEU H 522 0.19 -1.682 -1.889 + 31 LEU CA 523 0.139 -1.674 -1.694 + 31 LEU HA 524 0.056 -1.727 -1.627 + 31 LEU C 525 0.064 -1.543 -1.719 + 31 LEU O 526 0.048 -1.497 -1.832 + 31 LEU CB 527 0.285 -1.632 -1.649 + 31 LEU HB2 528 0.263 -1.529 -1.596 + 31 LEU HB3 529 0.376 -1.602 -1.719 + 31 LEU CG 530 0.37 -1.747 -1.593 + 31 LEU HG 531 0.36 -1.845 -1.658 + 31 LEU CD1 532 0.514 -1.702 -1.566 + 31 LEU HD11 533 0.518 -1.619 -1.481 + 31 LEU HD12 534 0.568 -1.796 -1.515 + 31 LEU HD13 535 0.576 -1.656 -1.656 + 31 LEU CD2 536 0.306 -1.8 -1.466 + 31 LEU HD21 537 0.211 -1.87 -1.487 + 31 LEU HD22 538 0.373 -1.872 -1.399 + 31 LEU HD23 539 0.279 -1.717 -1.386 + 32 SER N 540 0.021 -1.484 -1.607 + 32 SER H 541 0.069 -1.521 -1.506 + 32 SER CA 542 -0.046 -1.355 -1.598 + 32 SER HA 543 -0.027 -1.303 -1.704 + 32 SER C 544 0.001 -1.294 -1.467 + 32 SER O 545 0.045 -1.366 -1.378 + 32 SER CB 546 -0.196 -1.362 -1.598 + 32 SER HB2 547 -0.24 -1.26 -1.641 + 32 SER HB3 548 -0.248 -1.444 -1.667 + 32 SER OG 549 -0.24 -1.406 -1.472 + 32 SER HG 550 -0.346 -1.461 -1.457 + 33 GLN N 551 -0.008 -1.163 -1.453 + 33 GLN H 552 -0.09 -1.093 -1.498 + 33 GLN CA 553 0.034 -1.104 -1.328 + 33 GLN HA 554 0.146 -1.138 -1.307 + 33 GLN C 555 -0.055 -1.158 -1.216 + 33 GLN O 556 -0.01 -1.176 -1.103 + 33 GLN CB 557 0.028 -0.95 -1.33 + 33 GLN HB2 558 -0.07 -0.895 -1.372 + 33 GLN HB3 559 0.047 -0.915 -1.218 + 33 GLN CG 560 0.139 -0.894 -1.418 + 33 GLN HG2 561 0.138 -0.91 -1.536 + 33 GLN HG3 562 0.241 -0.936 -1.373 + 33 GLN CD 563 0.162 -0.746 -1.406 + 33 GLN OE1 564 0.095 -0.677 -1.329 + 33 GLN NE2 565 0.257 -0.698 -1.486 + 33 GLN HE21 566 0.307 -0.603 -1.434 + 33 GLN HE22 567 0.304 -0.727 -1.591 + 34 GLU N 568 -0.183 -1.184 -1.247 + 34 GLU H 569 -0.222 -1.176 -1.358 + 34 GLU CA 570 -0.271 -1.237 -1.145 + 34 GLU HA 571 -0.267 -1.179 -1.041 + 34 GLU C 572 -0.234 -1.379 -1.111 + 34 GLU O 573 -0.244 -1.417 -0.995 + 34 GLU CB 574 -0.418 -1.22 -1.181 + 34 GLU HB2 575 -0.475 -1.315 -1.225 + 34 GLU HB3 576 -0.486 -1.209 -1.083 + 34 GLU CG 577 -0.426 -1.102 -1.275 + 34 GLU HG2 578 -0.356 -1.007 -1.287 + 34 GLU HG3 579 -0.475 -1.146 -1.376 + 34 GLU CD 580 -0.534 -1.003 -1.248 + 34 GLU OE1 581 -0.547 -0.97 -1.12 + 34 GLU OE2 582 -0.603 -0.954 -1.337 + 35 SER N 583 -0.191 -1.461 -1.207 + 35 SER H 584 -0.147 -1.428 -1.31 + 35 SER CA 585 -0.154 -1.595 -1.166 + 35 SER HA 586 -0.251 -1.644 -1.113 + 35 SER C 587 -0.028 -1.588 -1.085 + 35 SER O 588 -0.018 -1.654 -0.982 + 35 SER CB 589 -0.136 -1.696 -1.276 + 35 SER HB2 590 -0.108 -1.807 -1.239 + 35 SER HB3 591 -0.233 -1.727 -1.34 + 35 SER OG 592 -0.035 -1.652 -1.363 + 35 SER HG 593 0.07 -1.703 -1.349 + 36 VAL N 594 0.073 -1.508 -1.13 + 36 VAL H 595 0.057 -1.402 -1.178 + 36 VAL CA 596 0.201 -1.494 -1.054 + 36 VAL HA 597 0.234 -1.609 -1.056 + 36 VAL C 598 0.168 -1.456 -0.907 + 36 VAL O 599 0.216 -1.521 -0.813 + 36 VAL CB 600 0.306 -1.399 -1.118 + 36 VAL HB 601 0.277 -1.285 -1.135 + 36 VAL CG1 602 0.427 -1.384 -1.026 + 36 VAL HG11 603 0.425 -1.44 -0.921 + 36 VAL HG12 604 0.524 -1.427 -1.08 + 36 VAL HG13 605 0.454 -1.271 -1.002 + 36 VAL CG2 606 0.35 -1.448 -1.257 + 36 VAL HG21 607 0.455 -1.409 -1.297 + 36 VAL HG22 608 0.276 -1.408 -1.341 + 36 VAL HG23 609 0.362 -1.566 -1.255 + 37 ALA N 610 0.083 -1.351 -0.888 + 37 ALA H 611 0.107 -1.26 -0.958 + 37 ALA CA 612 0.04 -1.304 -0.754 + 37 ALA HA 613 0.141 -1.278 -0.697 + 37 ALA C 614 -0.009 -1.42 -0.667 + 37 ALA O 615 0.034 -1.439 -0.553 + 37 ALA CB 616 -0.068 -1.196 -0.765 + 37 ALA HB1 617 -0.047 -1.111 -0.846 + 37 ALA HB2 618 -0.182 -1.227 -0.784 + 37 ALA HB3 619 -0.072 -1.145 -0.657 + 38 ASP N 620 -0.1 -1.5 -0.725 + 38 ASP H 621 -0.163 -1.479 -0.823 + 38 ASP CA 622 -0.157 -1.616 -0.66 + 38 ASP HA 623 -0.228 -1.591 -0.566 + 38 ASP C 624 -0.05 -1.707 -0.609 + 38 ASP O 625 -0.051 -1.749 -0.493 + 38 ASP CB 626 -0.248 -1.693 -0.755 + 38 ASP HB2 627 -0.31 -1.778 -0.815 + 38 ASP HB3 628 -0.182 -1.785 -0.716 + 38 ASP CG 629 -0.379 -1.624 -0.779 + 38 ASP OD1 630 -0.431 -1.549 -0.697 + 38 ASP OD2 631 -0.431 -1.652 -0.895 + 39 LYS N 632 0.045 -1.737 -0.698 + 39 LYS H 633 0.043 -1.717 -0.814 + 39 LYS CA 634 0.155 -1.824 -0.661 + 39 LYS HA 635 0.102 -1.921 -0.616 + 39 LYS C 636 0.236 -1.769 -0.552 + 39 LYS O 637 0.302 -1.841 -0.479 + 39 LYS CB 638 0.248 -1.846 -0.775 + 39 LYS HB2 639 0.337 -1.86 -0.854 + 39 LYS HB3 640 0.269 -1.73 -0.762 + 39 LYS CG 641 0.239 -1.988 -0.818 + 39 LYS HG2 642 0.329 -2.026 -0.747 + 39 LYS HG3 643 0.164 -2.072 -0.776 + 39 LYS CD 644 0.2 -2.009 -0.963 + 39 LYS HD2 645 0.08 -2.001 -0.966 + 39 LYS HD3 646 0.231 -1.934 -1.05 + 39 LYS CE 647 0.226 -2.152 -1.004 + 39 LYS HE2 648 0.268 -2.236 -0.93 + 39 LYS HE3 649 0.122 -2.2 -1.04 + 39 LYS NZ 650 0.318 -2.162 -1.12 + 39 LYS HZ1 651 0.266 -2.129 -1.223 + 39 LYS HZ2 652 0.344 -2.278 -1.144 + 39 LYS HZ3 653 0.43 -2.122 -1.107 + 40 MET N 654 0.236 -1.642 -0.541 + 40 MET H 655 0.207 -1.552 -0.611 + 40 MET CA 656 0.316 -1.589 -0.438 + 40 MET HA 657 0.391 -1.663 -0.382 + 40 MET C 658 0.232 -1.557 -0.319 + 40 MET O 659 0.286 -1.517 -0.218 + 40 MET CB 660 0.391 -1.461 -0.484 + 40 MET HB2 661 0.332 -1.364 -0.518 + 40 MET HB3 662 0.45 -1.434 -0.384 + 40 MET CG 663 0.488 -1.481 -0.601 + 40 MET HG2 664 0.58 -1.55 -0.573 + 40 MET HG3 665 0.451 -1.506 -0.711 + 40 MET SD 666 0.559 -1.324 -0.66 + 40 MET CE 667 0.665 -1.282 -0.52 + 40 MET HE1 668 0.6 -1.232 -0.434 + 40 MET HE2 669 0.719 -1.191 -0.575 + 40 MET HE3 670 0.73 -1.37 -0.473 + 41 GLY N 671 0.101 -1.567 -0.327 + 41 GLY H 672 0.005 -1.61 -0.381 + 41 GLY CA 673 0.024 -1.531 -0.21 + 41 GLY HA2 674 0.075 -1.57 -0.108 + 41 GLY HA3 675 -0.082 -1.582 -0.189 + 41 GLY C 676 0.01 -1.378 -0.188 + 41 GLY O 677 0.021 -1.332 -0.073 + 42 MET N 678 -0.006 -1.3 -0.297 + 42 MET H 679 -0.016 -1.34 -0.407 + 42 MET CA 680 -0.025 -1.153 -0.294 + 42 MET HA 681 -0.097 -1.142 -0.199 + 42 MET C 682 -0.122 -1.113 -0.403 + 42 MET O 683 -0.171 -1.198 -0.477 + 42 MET CB 684 0.103 -1.07 -0.298 + 42 MET HB2 685 0.093 -0.955 -0.274 + 42 MET HB3 686 0.16 -1.112 -0.202 + 42 MET CG 687 0.183 -1.082 -0.426 + 42 MET HG2 688 0.141 -1.017 -0.516 + 42 MET HG3 689 0.229 -1.19 -0.446 + 42 MET SD 690 0.327 -0.974 -0.42 + 42 MET CE 691 0.429 -1.064 -0.301 + 42 MET HE1 692 0.526 -1.004 -0.334 + 42 MET HE2 693 0.438 -1.18 -0.276 + 42 MET HE3 694 0.4 -1.027 -0.191 + 43 GLY N 695 -0.153 -0.987 -0.418 + 43 GLY H 696 -0.135 -0.885 -0.362 + 43 GLY CA 697 -0.245 -0.954 -0.523 + 43 GLY HA2 698 -0.336 -1.031 -0.539 + 43 GLY HA3 699 -0.313 -0.864 -0.483 + 43 GLY C 700 -0.173 -0.901 -0.645 + 43 GLY O 701 -0.053 -0.876 -0.64 + 44 GLN N 702 -0.247 -0.882 -0.755 + 44 GLN H 703 -0.366 -0.882 -0.743 + 44 GLN CA 704 -0.19 -0.829 -0.878 + 44 GLN HA 705 -0.109 -0.911 -0.908 + 44 GLN C 706 -0.117 -0.696 -0.857 + 44 GLN O 707 -0.014 -0.672 -0.919 + 44 GLN CB 708 -0.289 -0.819 -0.994 + 44 GLN HB2 709 -0.33 -0.932 -0.995 + 44 GLN HB3 710 -0.387 -0.753 -0.975 + 44 GLN CG 711 -0.227 -0.756 -1.119 + 44 GLN HG2 712 -0.122 -0.807 -1.101 + 44 GLN HG3 713 -0.263 -0.777 -1.23 + 44 GLN CD 714 -0.255 -0.609 -1.136 + 44 GLN OE1 715 -0.356 -0.554 -1.088 + 44 GLN NE2 716 -0.165 -0.544 -1.208 + 44 GLN HE21 717 -0.08 -0.49 -1.145 + 44 GLN HE22 718 -0.155 -0.53 -1.325 + 45 SER N 719 -0.17 -0.609 -0.772 + 45 SER H 720 -0.28 -0.616 -0.727 + 45 SER CA 721 -0.1 -0.485 -0.752 + 45 SER HA 722 -0.071 -0.441 -0.86 + 45 SER C 723 0.035 -0.505 -0.681 + 45 SER O 724 0.128 -0.428 -0.706 + 45 SER CB 725 -0.183 -0.373 -0.692 + 45 SER HB2 726 -0.112 -0.279 -0.682 + 45 SER HB3 727 -0.272 -0.369 -0.768 + 45 SER OG 728 -0.202 -0.397 -0.554 + 45 SER HG 729 -0.258 -0.445 -0.462 + 46 GLY N 730 0.048 -0.607 -0.593 + 46 GLY H 731 -0.048 -0.644 -0.534 + 46 GLY CA 732 0.174 -0.635 -0.522 + 46 GLY HA2 733 0.164 -0.721 -0.44 + 46 GLY HA3 734 0.222 -0.545 -0.461 + 46 GLY C 735 0.279 -0.677 -0.624 + 46 GLY O 736 0.394 -0.634 -0.618 + 47 VAL N 737 0.238 -0.762 -0.72 + 47 VAL H 738 0.144 -0.831 -0.699 + 47 VAL CA 739 0.33 -0.807 -0.825 + 47 VAL HA 740 0.437 -0.83 -0.778 + 47 VAL C 741 0.36 -0.696 -0.921 + 47 VAL O 742 0.473 -0.682 -0.966 + 47 VAL CB 743 0.277 -0.922 -0.905 + 47 VAL HB 744 0.166 -0.913 -0.948 + 47 VAL CG1 745 0.358 -0.942 -1.034 + 47 VAL HG11 746 0.297 -0.906 -1.13 + 47 VAL HG12 747 0.385 -1.055 -1.061 + 47 VAL HG13 748 0.465 -0.891 -1.041 + 47 VAL CG2 749 0.285 -1.042 -0.815 + 47 VAL HG21 750 0.175 -1.065 -0.773 + 47 VAL HG22 751 0.346 -1.025 -0.714 + 47 VAL HG23 752 0.333 -1.142 -0.856 + 48 GLY N 753 0.257 -0.616 -0.955 + 48 GLY H 754 0.159 -0.588 -0.896 + 48 GLY CA 755 0.273 -0.502 -1.047 + 48 GLY HA2 756 0.299 -0.555 -1.15 + 48 GLY HA3 757 0.182 -0.433 -1.08 + 48 GLY C 758 0.377 -0.403 -0.991 + 48 GLY O 759 0.459 -0.347 -1.064 + 49 ALA N 760 0.373 -0.383 -0.857 + 49 ALA H 761 0.294 -0.426 -0.782 + 49 ALA CA 762 0.467 -0.295 -0.787 + 49 ALA HA 763 0.445 -0.197 -0.851 + 49 ALA C 764 0.612 -0.344 -0.806 + 49 ALA O 765 0.7 -0.265 -0.84 + 49 ALA CB 766 0.431 -0.28 -0.64 + 49 ALA HB1 767 0.333 -0.213 -0.624 + 49 ALA HB2 768 0.516 -0.22 -0.581 + 49 ALA HB3 769 0.418 -0.377 -0.571 + 50 LEU N 770 0.637 -0.475 -0.79 + 50 LEU H 771 0.557 -0.537 -0.728 + 50 LEU CA 772 0.771 -0.532 -0.809 + 50 LEU HA 773 0.852 -0.465 -0.754 + 50 LEU C 774 0.815 -0.519 -0.952 + 50 LEU O 775 0.927 -0.476 -0.981 + 50 LEU CB 776 0.774 -0.684 -0.778 + 50 LEU HB2 777 0.783 -0.803 -0.786 + 50 LEU HB3 778 0.832 -0.697 -0.882 + 50 LEU CG 779 0.749 -0.711 -0.632 + 50 LEU HG 780 0.651 -0.673 -0.576 + 50 LEU CD1 781 0.734 -0.86 -0.605 + 50 LEU HD11 782 0.733 -0.875 -0.486 + 50 LEU HD12 783 0.807 -0.949 -0.637 + 50 LEU HD13 784 0.624 -0.9 -0.632 + 50 LEU CD2 785 0.864 -0.654 -0.55 + 50 LEU HD21 786 0.815 -0.588 -0.462 + 50 LEU HD22 787 0.953 -0.603 -0.61 + 50 LEU HD23 788 0.919 -0.731 -0.478 + 51 PHE N 789 0.728 -0.558 -1.043 + 51 PHE H 790 0.611 -0.563 -1.031 + 51 PHE CA 791 0.764 -0.551 -1.183 + 51 PHE HA 792 0.869 -0.6 -1.212 + 51 PHE C 793 0.795 -0.411 -1.231 + 51 PHE O 794 0.884 -0.389 -1.313 + 51 PHE CB 795 0.655 -0.606 -1.279 + 51 PHE HB2 796 0.671 -0.572 -1.392 + 51 PHE HB3 797 0.544 -0.57 -1.253 + 51 PHE CG 798 0.645 -0.757 -1.283 + 51 PHE CD1 799 0.724 -0.833 -1.197 + 51 PHE HD1 800 0.802 -0.801 -1.114 + 51 PHE CD2 801 0.554 -0.825 -1.363 + 51 PHE HD2 802 0.48 -0.766 -1.434 + 51 PHE CE1 803 0.718 -0.973 -1.193 + 51 PHE HE1 804 0.77 -1.032 -1.105 + 51 PHE CE2 805 0.547 -0.964 -1.361 + 51 PHE HE2 806 0.459 -1.027 -1.41 + 51 PHE CZ 807 0.628 -1.039 -1.275 + 51 PHE HZ 808 0.634 -1.158 -1.278 + 52 ASN N 809 0.717 -0.316 -1.182 + 52 ASN H 810 0.668 -0.305 -1.075 + 52 ASN CA 811 0.733 -0.18 -1.225 + 52 ASN HA 812 0.791 -0.164 -1.328 + 52 ASN C 813 0.825 -0.092 -1.146 + 52 ASN O 814 0.82 0.029 -1.163 + 52 ASN CB 815 0.6 -0.111 -1.254 + 52 ASN HB2 816 0.531 -0.087 -1.159 + 52 ASN HB3 817 0.614 -0.002 -1.302 + 52 ASN CG 818 0.526 -0.174 -1.371 + 52 ASN OD1 819 0.57 -0.165 -1.486 + 52 ASN ND2 820 0.414 -0.238 -1.34 + 52 ASN HD21 821 0.298 -0.237 -1.32 + 52 ASN HD22 822 0.437 -0.353 -1.323 + 53 GLY N 823 0.909 -0.148 -1.06 + 53 GLY H 824 0.932 -0.263 -1.044 + 53 GLY CA 825 1.003 -0.07 -0.983 + 53 GLY HA2 826 1.092 -0.135 -0.939 + 53 GLY HA3 827 1.045 0.005 -1.066 + 53 GLY C 828 0.942 0.025 -0.883 + 53 GLY O 829 0.996 0.131 -0.859 + 54 ILE N 830 0.833 -0.014 -0.821 + 54 ILE H 831 0.835 -0.131 -0.828 + 54 ILE CA 832 0.772 0.07 -0.721 + 54 ILE HA 833 0.814 0.182 -0.723 + 54 ILE C 834 0.817 0.021 -0.586 + 54 ILE O 835 0.852 0.1 -0.5 + 54 ILE CB 836 0.623 0.067 -0.731 + 54 ILE HB 837 0.579 -0.042 -0.748 + 54 ILE CG1 838 0.579 0.144 -0.855 + 54 ILE HG12 839 0.609 0.254 -0.819 + 54 ILE HG13 840 0.616 0.139 -0.968 + 54 ILE CG2 841 0.557 0.12 -0.603 + 54 ILE HG21 842 0.455 0.18 -0.615 + 54 ILE HG22 843 0.519 0.038 -0.524 + 54 ILE HG23 844 0.625 0.205 -0.552 + 54 ILE CD1 845 0.431 0.128 -0.886 + 54 ILE HD11 846 0.374 0.217 -0.831 + 54 ILE HD12 847 0.401 0.152 -1.0 + 54 ILE HD13 848 0.369 0.029 -0.859 + 55 ASN N 849 0.815 -0.112 -0.567 + 55 ASN H 850 0.775 -0.204 -0.63 + 55 ASN CA 851 0.858 -0.173 -0.441 + 55 ASN HA 852 0.878 -0.093 -0.355 + 55 ASN C 853 0.98 -0.255 -0.474 + 55 ASN O 854 0.988 -0.312 -0.581 + 55 ASN CB 855 0.751 -0.266 -0.378 + 55 ASN HB2 856 0.776 -0.308 -0.269 + 55 ASN HB3 857 0.756 -0.359 -0.451 + 55 ASN CG 858 0.632 -0.195 -0.315 + 55 ASN OD1 859 0.642 -0.079 -0.272 + 55 ASN ND2 860 0.518 -0.263 -0.31 + 55 ASN HD21 861 0.412 -0.226 -0.349 + 55 ASN HD22 862 0.523 -0.365 -0.249 + 56 ALA N 863 1.074 -0.261 -0.387 + 56 ALA H 864 1.06 -0.229 -0.273 + 56 ALA CA 865 1.191 -0.336 -0.419 + 56 ALA HA 866 1.213 -0.331 -0.536 + 56 ALA C 867 1.178 -0.482 -0.388 + 56 ALA O 868 1.102 -0.52 -0.299 + 56 ALA CB 869 1.304 -0.282 -0.334 + 56 ALA HB1 870 1.302 -0.178 -0.274 + 56 ALA HB2 871 1.406 -0.28 -0.396 + 56 ALA HB3 872 1.327 -0.35 -0.238 + 57 LEU N 873 1.257 -0.563 -0.458 + 57 LEU H 874 1.347 -0.509 -0.515 + 57 LEU CA 875 1.263 -0.707 -0.436 + 57 LEU HA 876 1.152 -0.735 -0.407 + 57 LEU C 877 1.343 -0.73 -0.307 + 57 LEU O 878 1.425 -0.646 -0.27 + 57 LEU CB 879 1.356 -0.773 -0.542 + 57 LEU HB2 880 1.453 -0.702 -0.548 + 57 LEU HB3 881 1.393 -0.881 -0.509 + 57 LEU CG 882 1.298 -0.785 -0.682 + 57 LEU HG 883 1.247 -0.681 -0.71 + 57 LEU CD1 884 1.406 -0.809 -0.787 + 57 LEU HD11 885 1.521 -0.801 -0.758 + 57 LEU HD12 886 1.391 -0.907 -0.855 + 57 LEU HD13 887 1.395 -0.718 -0.865 + 57 LEU CD2 888 1.191 -0.894 -0.687 + 57 LEU HD21 889 1.228 -1.001 -0.724 + 57 LEU HD22 890 1.129 -0.917 -0.588 + 57 LEU HD23 891 1.105 -0.852 -0.76 + 58 ASN N 892 1.323 -0.843 -0.24 + 58 ASN H 893 1.227 -0.903 -0.272 + 58 ASN CA 894 1.399 -0.879 -0.123 + 58 ASN HA 895 1.494 -0.809 -0.104 + 58 ASN C 896 1.451 -1.015 -0.163 + 58 ASN O 897 1.414 -1.064 -0.269 + 58 ASN CB 898 1.325 -0.881 0.009 + 58 ASN HB2 899 1.386 -0.918 0.106 + 58 ASN HB3 900 1.307 -0.766 0.04 + 58 ASN CG 901 1.2 -0.963 0.002 + 58 ASN OD1 902 1.187 -1.054 -0.081 + 58 ASN ND2 903 1.106 -0.93 0.089 + 58 ASN HD21 904 0.99 -0.96 0.087 + 58 ASN HD22 905 1.132 -0.932 0.205 + 59 ALA N 906 1.536 -1.076 -0.086 + 59 ALA H 907 1.588 -1.019 0.005 + 59 ALA CA 908 1.588 -1.205 -0.127 + 59 ALA HA 909 1.64 -1.188 -0.232 + 59 ALA C 910 1.484 -1.318 -0.147 + 59 ALA O 911 1.496 -1.401 -0.237 + 59 ALA CB 912 1.701 -1.25 -0.036 + 59 ALA HB1 913 1.673 -1.355 0.012 + 59 ALA HB2 914 1.814 -1.239 -0.073 + 59 ALA HB3 915 1.717 -1.185 0.064 + 60 TYR N 916 1.384 -1.32 -0.061 + 60 TYR H 917 1.399 -1.264 0.043 + 60 TYR CA 918 1.281 -1.42 -0.064 + 60 TYR HA 919 1.332 -1.528 -0.069 + 60 TYR C 920 1.191 -1.414 -0.189 + 60 TYR O 921 1.172 -1.514 -0.258 + 60 TYR CB 922 1.207 -1.418 0.067 + 60 TYR HB2 923 1.149 -1.325 0.114 + 60 TYR HB3 924 1.276 -1.441 0.162 + 60 TYR CG 925 1.112 -1.528 0.069 + 60 TYR CD1 926 1.153 -1.654 0.107 + 60 TYR HD1 927 1.246 -1.691 0.171 + 60 TYR CD2 928 0.982 -1.5 0.024 + 60 TYR HD2 929 0.927 -1.395 0.026 + 60 TYR CE1 930 1.052 -1.749 0.104 + 60 TYR HE1 931 1.059 -1.853 0.161 + 60 TYR CE2 932 0.88 -1.593 0.02 + 60 TYR HE2 933 0.77 -1.568 0.059 + 60 TYR CZ 934 0.922 -1.718 0.061 + 60 TYR OH 935 0.831 -1.817 0.059 + 60 TYR HH 936 0.757 -1.898 0.105 + 61 ASN N 937 1.139 -1.294 -0.219 + 61 ASN H 938 1.101 -1.242 -0.12 + 61 ASN CA 939 1.055 -1.267 -0.338 + 61 ASN HA 940 0.961 -1.339 -0.329 + 61 ASN C 941 1.136 -1.293 -0.464 + 61 ASN O 942 1.086 -1.348 -0.563 + 61 ASN CB 943 1.023 -1.118 -0.346 + 61 ASN HB2 944 1.091 -1.028 -0.31 + 61 ASN HB3 945 0.986 -1.101 -0.457 + 61 ASN CG 946 0.907 -1.09 -0.261 + 61 ASN OD1 947 0.841 -1.186 -0.215 + 61 ASN ND2 948 0.88 -0.962 -0.235 + 61 ASN HD21 949 0.932 -0.882 -0.164 + 61 ASN HD22 950 0.767 -0.923 -0.24 + 62 ALA N 951 1.263 -1.25 -0.463 + 62 ALA H 952 1.309 -1.205 -0.364 + 62 ALA CA 953 1.347 -1.27 -0.581 + 62 ALA HA 954 1.289 -1.23 -0.677 + 62 ALA C 955 1.363 -1.42 -0.61 + 62 ALA O 956 1.354 -1.463 -0.725 + 62 ALA CB 957 1.483 -1.203 -0.567 + 62 ALA HB1 958 1.552 -1.263 -0.49 + 62 ALA HB2 959 1.457 -1.091 -0.539 + 62 ALA HB3 960 1.556 -1.199 -0.661 + 63 ALA N 961 1.383 -1.499 -0.503 + 63 ALA H 962 1.402 -1.458 -0.394 + 63 ALA CA 963 1.398 -1.643 -0.519 + 63 ALA HA 964 1.487 -1.661 -0.595 + 63 ALA C 965 1.271 -1.706 -0.571 + 63 ALA O 966 1.275 -1.787 -0.662 + 63 ALA CB 967 1.446 -1.713 -0.393 + 63 ALA HB1 968 1.541 -1.667 -0.339 + 63 ALA HB2 969 1.367 -1.728 -0.304 + 63 ALA HB3 970 1.454 -1.829 -0.421 + 64 LEU N 971 1.158 -1.668 -0.516 + 64 LEU H 972 1.156 -1.615 -0.411 + 64 LEU CA 973 1.03 -1.72 -0.559 + 64 LEU HA 974 1.035 -1.839 -0.557 + 64 LEU C 975 1.0 -1.693 -0.706 + 64 LEU O 976 0.952 -1.779 -0.778 + 64 LEU CB 977 0.926 -1.642 -0.481 + 64 LEU HB2 978 0.925 -1.554 -0.561 + 64 LEU HB3 979 0.893 -1.555 -0.406 + 64 LEU CG 980 0.824 -1.727 -0.412 + 64 LEU HG 981 0.736 -1.77 -0.48 + 64 LEU CD1 982 0.896 -1.851 -0.365 + 64 LEU HD11 983 0.851 -1.907 -0.268 + 64 LEU HD12 984 0.878 -1.94 -0.444 + 64 LEU HD13 985 1.009 -1.849 -0.326 + 64 LEU CD2 986 0.772 -1.651 -0.29 + 64 LEU HD21 987 0.655 -1.649 -0.314 + 64 LEU HD22 988 0.786 -1.544 -0.239 + 64 LEU HD23 989 0.77 -1.733 -0.202 + 65 LEU N 990 1.025 -1.571 -0.749 + 65 LEU H 991 1.099 -1.494 -0.698 + 65 LEU CA 992 0.998 -1.53 -0.886 + 65 LEU HA 993 0.885 -1.56 -0.907 + 65 LEU C 994 1.09 -1.602 -0.981 + 65 LEU O 995 1.052 -1.637 -1.093 + 65 LEU CB 996 1.011 -1.375 -0.901 + 65 LEU HB2 997 1.016 -1.352 -1.018 + 65 LEU HB3 998 1.115 -1.341 -0.858 + 65 LEU CG 999 0.89 -1.293 -0.849 + 65 LEU HG 1000 0.838 -1.349 -0.757 + 65 LEU CD1 1001 0.933 -1.149 -0.816 + 65 LEU HD11 1002 0.948 -1.147 -0.697 + 65 LEU HD12 1003 0.846 -1.071 -0.84 + 65 LEU HD13 1004 1.036 -1.114 -0.863 + 65 LEU CD2 1005 0.78 -1.29 -0.954 + 65 LEU HD21 1006 0.807 -1.236 -1.056 + 65 LEU HD22 1007 0.747 -1.397 -0.996 + 65 LEU HD23 1008 0.683 -1.236 -0.91 + 66 ALA N 1009 1.213 -1.621 -0.937 + 66 ALA H 1010 1.257 -1.601 -0.83 + 66 ALA CA 1011 1.308 -1.689 -1.022 + 66 ALA HA 1012 1.311 -1.623 -1.12 + 66 ALA C 1013 1.256 -1.825 -1.052 + 66 ALA O 1014 1.259 -1.871 -1.166 + 66 ALA CB 1015 1.444 -1.699 -0.956 + 66 ALA HB1 1016 1.517 -1.752 -1.033 + 66 ALA HB2 1017 1.457 -1.773 -0.864 + 66 ALA HB3 1018 1.482 -1.588 -0.942 + 67 LYS N 1019 1.206 -1.89 -0.949 + 67 LYS H 1020 1.229 -1.867 -0.835 + 67 LYS CA 1021 1.152 -2.023 -0.963 + 67 LYS HA 1022 1.222 -2.102 -1.019 + 67 LYS C 1023 1.028 -2.025 -1.054 + 67 LYS O 1024 1.015 -2.111 -1.14 + 67 LYS CB 1025 1.123 -2.088 -0.826 + 67 LYS HB2 1026 1.056 -2.186 -0.841 + 67 LYS HB3 1027 1.049 -2.031 -0.753 + 67 LYS CG 1028 1.253 -2.137 -0.757 + 67 LYS HG2 1029 1.351 -2.077 -0.786 + 67 LYS HG3 1030 1.274 -2.241 -0.815 + 67 LYS CD 1031 1.241 -2.177 -0.609 + 67 LYS HD2 1032 1.156 -2.262 -0.598 + 67 LYS HD3 1033 1.19 -2.089 -0.547 + 67 LYS CE 1034 1.374 -2.217 -0.543 + 67 LYS HE2 1035 1.385 -2.328 -0.588 + 67 LYS HE3 1036 1.467 -2.155 -0.583 + 67 LYS NZ 1037 1.369 -2.212 -0.395 + 67 LYS HZ1 1038 1.46 -2.284 -0.369 + 67 LYS HZ2 1039 1.289 -2.292 -0.354 + 67 LYS HZ3 1040 1.329 -2.118 -0.333 + 68 ILE N 1041 0.938 -1.932 -1.033 + 68 ILE H 1042 0.969 -1.847 -0.958 + 68 ILE CA 1043 0.817 -1.925 -1.112 + 68 ILE HA 1044 0.764 -2.032 -1.112 + 68 ILE C 1045 0.849 -1.902 -1.261 + 68 ILE O 1046 0.787 -1.959 -1.351 + 68 ILE CB 1047 0.725 -1.812 -1.055 + 68 ILE HB 1048 0.786 -1.71 -1.052 + 68 ILE CG1 1049 0.669 -1.843 -0.916 + 68 ILE HG12 1050 0.756 -1.907 -0.866 + 68 ILE HG13 1051 0.587 -1.925 -0.882 + 68 ILE CG2 1052 0.612 -1.775 -1.149 + 68 ILE HG21 1053 0.497 -1.767 -1.118 + 68 ILE HG22 1054 0.628 -1.673 -1.209 + 68 ILE HG23 1055 0.603 -1.865 -1.227 + 68 ILE CD1 1056 0.577 -1.732 -0.864 + 68 ILE HD11 1057 0.641 -1.631 -0.873 + 68 ILE HD12 1058 0.575 -1.755 -0.747 + 68 ILE HD13 1059 0.476 -1.7 -0.917 + 69 LEU N 1060 0.946 -1.817 -1.287 + 69 LEU H 1061 1.028 -1.792 -1.206 + 69 LEU CA 1062 0.983 -1.786 -1.424 + 69 LEU HA 1063 0.889 -1.806 -1.493 + 69 LEU C 1064 1.087 -1.878 -1.481 + 69 LEU O 1065 1.129 -1.864 -1.597 + 69 LEU CB 1066 1.04 -1.645 -1.429 + 69 LEU HB2 1067 1.081 -1.625 -1.54 + 69 LEU HB3 1068 1.136 -1.633 -1.36 + 69 LEU CG 1069 0.936 -1.543 -1.389 + 69 LEU HG 1070 0.873 -1.563 -1.29 + 69 LEU CD1 1071 1.003 -1.41 -1.362 + 69 LEU HD11 1072 1.102 -1.379 -1.42 + 69 LEU HD12 1073 1.039 -1.414 -1.248 + 69 LEU HD13 1074 0.93 -1.315 -1.366 + 69 LEU CD2 1075 0.833 -1.53 -1.5 + 69 LEU HD21 1076 0.813 -1.609 -1.587 + 69 LEU HD22 1077 0.728 -1.507 -1.448 + 69 LEU HD23 1078 0.861 -1.432 -1.56 + 70 LYS N 1079 1.13 -1.971 -1.399 + 70 LYS H 1080 1.109 -2.006 -1.288 + 70 LYS CA 1081 1.233 -2.063 -1.437 + 70 LYS HA 1082 1.284 -2.124 -1.348 + 70 LYS C 1083 1.361 -1.999 -1.49 + 70 LYS O 1084 1.407 -2.032 -1.6 + 70 LYS CB 1085 1.192 -2.181 -1.522 + 70 LYS HB2 1086 1.277 -2.265 -1.51 + 70 LYS HB3 1087 1.206 -2.167 -1.641 + 70 LYS CG 1088 1.056 -2.238 -1.487 + 70 LYS HG2 1089 1.072 -2.286 -1.379 + 70 LYS HG3 1090 0.961 -2.168 -1.475 + 70 LYS CD 1091 1.007 -2.329 -1.598 + 70 LYS HD2 1092 1.091 -2.413 -1.619 + 70 LYS HD3 1093 1.003 -2.289 -1.71 + 70 LYS CE 1094 0.887 -2.414 -1.561 + 70 LYS HE2 1095 0.773 -2.378 -1.556 + 70 LYS HE3 1096 0.898 -2.5 -1.643 + 70 LYS NZ 1097 0.894 -2.469 -1.425 + 70 LYS HZ1 1098 0.997 -2.505 -1.374 + 70 LYS HZ2 1099 0.833 -2.415 -1.336 + 70 LYS HZ3 1100 0.835 -2.574 -1.427 + 71 VAL N 1101 1.422 -1.911 -1.412 + 71 VAL H 1102 1.407 -1.947 -1.3 + 71 VAL CA 1103 1.55 -1.85 -1.448 + 71 VAL HA 1104 1.613 -1.93 -1.511 + 71 VAL C 1105 1.632 -1.852 -1.32 + 71 VAL O 1106 1.583 -1.9 -1.219 + 71 VAL CB 1107 1.541 -1.708 -1.495 + 71 VAL HB 1108 1.647 -1.657 -1.515 + 71 VAL CG1 1109 1.471 -1.7 -1.629 + 71 VAL HG11 1110 1.354 -1.686 -1.64 + 71 VAL HG12 1111 1.504 -1.794 -1.697 + 71 VAL HG13 1112 1.515 -1.615 -1.701 + 71 VAL CG2 1113 1.464 -1.628 -1.391 + 71 VAL HG21 1114 1.439 -1.517 -1.425 + 71 VAL HG22 1115 1.358 -1.676 -1.364 + 71 VAL HG23 1116 1.53 -1.611 -1.293 + 72 SER N 1117 1.751 -1.802 -1.318 + 72 SER H 1118 1.828 -1.827 -1.405 + 72 SER CA 1119 1.816 -1.802 -1.19 + 72 SER HA 1120 1.783 -1.899 -1.127 + 72 SER C 1121 1.802 -1.659 -1.153 + 72 SER O 1122 1.789 -1.577 -1.243 + 72 SER CB 1123 1.962 -1.836 -1.195 + 72 SER HB2 1124 1.987 -1.942 -1.246 + 72 SER HB3 1125 2.033 -1.852 -1.101 + 72 SER OG 1126 2.028 -1.737 -1.27 + 72 SER HG 1127 2.115 -1.739 -1.35 + 73 VAL N 1128 1.807 -1.627 -1.023 + 73 VAL H 1129 1.852 -1.71 -0.952 + 73 VAL CA 1130 1.796 -1.491 -0.973 + 73 VAL HA 1131 1.694 -1.441 -1.007 + 73 VAL C 1132 1.898 -1.399 -1.041 + 73 VAL O 1133 1.868 -1.283 -1.071 + 73 VAL CB 1134 1.823 -1.486 -0.82 + 73 VAL HB 1135 1.923 -1.54 -0.784 + 73 VAL CG1 1136 1.838 -1.342 -0.772 + 73 VAL HG11 1137 1.876 -1.343 -0.66 + 73 VAL HG12 1138 1.739 -1.276 -0.782 + 73 VAL HG13 1139 1.922 -1.277 -0.826 + 73 VAL CG2 1140 1.712 -1.556 -0.742 + 73 VAL HG21 1141 1.695 -1.51 -0.633 + 73 VAL HG22 1142 1.604 -1.527 -0.783 + 73 VAL HG23 1143 1.755 -1.665 -0.719 + 74 GLU N 1144 2.021 -1.448 -1.066 + 74 GLU H 1145 2.03 -1.533 -0.985 + 74 GLU CA 1146 2.12 -1.361 -1.129 + 74 GLU HA 1147 2.131 -1.262 -1.064 + 74 GLU C 1148 2.089 -1.313 -1.269 + 74 GLU O 1149 2.152 -1.221 -1.318 + 74 GLU CB 1150 2.265 -1.404 -1.117 + 74 GLU HB2 1151 2.33 -1.336 -1.192 + 74 GLU HB3 1152 2.341 -1.409 -1.025 + 74 GLU CG 1153 2.282 -1.54 -1.18 + 74 GLU HG2 1154 2.399 -1.567 -1.189 + 74 GLU HG3 1155 2.25 -1.54 -1.294 + 74 GLU CD 1156 2.262 -1.649 -1.078 + 74 GLU OE1 1157 2.181 -1.615 -0.981 + 74 GLU OE2 1158 2.317 -1.756 -1.087 + 75 GLU N 1159 1.991 -1.372 -1.334 + 75 GLU H 1160 1.962 -1.486 -1.319 + 75 GLU CA 1161 1.958 -1.322 -1.465 + 75 GLU HA 1162 2.047 -1.276 -1.532 + 75 GLU C 1163 1.886 -1.189 -1.454 + 75 GLU O 1164 1.877 -1.116 -1.552 + 75 GLU CB 1165 1.875 -1.417 -1.541 + 75 GLU HB2 1166 1.771 -1.431 -1.485 + 75 GLU HB3 1167 1.86 -1.373 -1.651 + 75 GLU CG 1168 1.963 -1.534 -1.57 + 75 GLU HG2 1169 2.054 -1.463 -1.604 + 75 GLU HG3 1170 2.043 -1.624 -1.567 + 75 GLU CD 1171 1.885 -1.633 -1.642 + 75 GLU OE1 1172 1.828 -1.606 -1.745 + 75 GLU OE2 1173 1.881 -1.751 -1.583 + 76 PHE N 1174 1.834 -1.156 -1.334 + 76 PHE H 1175 1.81 -1.242 -1.259 + 76 PHE CA 1176 1.767 -1.027 -1.316 + 76 PHE HA 1177 1.811 -0.963 -1.406 + 76 PHE C 1178 1.833 -0.945 -1.209 + 76 PHE O 1179 1.834 -0.823 -1.216 + 76 PHE CB 1180 1.614 -1.027 -1.3 + 76 PHE HB2 1181 1.561 -0.929 -1.261 + 76 PHE HB3 1182 1.595 -1.04 -1.417 + 76 PHE CG 1183 1.56 -1.116 -1.191 + 76 PHE CD1 1184 1.531 -1.249 -1.217 + 76 PHE HD1 1185 1.544 -1.294 -1.326 + 76 PHE CD2 1186 1.536 -1.069 -1.063 + 76 PHE HD2 1187 1.562 -0.958 -1.032 + 76 PHE CE1 1188 1.48 -1.337 -1.12 + 76 PHE HE1 1189 1.496 -1.451 -1.143 + 76 PHE CE2 1190 1.484 -1.156 -0.965 + 76 PHE HE2 1191 1.48 -1.111 -0.856 + 76 PHE CZ 1192 1.456 -1.289 -0.993 + 76 PHE HZ 1193 1.434 -1.352 -0.895 + 77 SER N 1194 1.89 -1.01 -1.11 + 77 SER H 1195 1.946 -1.113 -1.1 + 77 SER CA 1196 1.953 -0.935 -1.006 + 77 SER HA 1197 1.978 -0.819 -1.017 + 77 SER C 1198 2.075 -1.0 -0.953 + 77 SER O 1199 2.072 -1.076 -0.857 + 77 SER CB 1200 1.86 -0.911 -0.89 + 77 SER HB2 1201 1.764 -0.841 -0.902 + 77 SER HB3 1202 1.815 -1.015 -0.856 + 77 SER OG 1203 1.931 -0.848 -0.786 + 77 SER HG 1204 1.924 -0.747 -0.724 + 78 PRO N 1205 2.183 -0.968 -1.011 + 78 PRO CA 1206 2.307 -1.023 -0.966 + 78 PRO HA 1207 2.332 -1.136 -0.991 + 78 PRO C 1208 2.339 -0.985 -0.824 + 78 PRO O 1209 2.398 -1.063 -0.749 + 78 PRO CB 1210 2.413 -0.961 -1.054 + 78 PRO HB2 1211 2.5 -0.881 -1.078 + 78 PRO HB3 1212 2.499 -1.032 -1.01 + 78 PRO CG 1213 2.34 -0.911 -1.178 + 78 PRO HG2 1214 2.388 -0.971 -1.271 + 78 PRO HG3 1215 2.362 -0.798 -1.212 + 78 PRO CD 1216 2.191 -0.919 -1.15 + 78 PRO HD2 1217 2.134 -0.816 -1.165 + 78 PRO HD3 1218 2.167 -0.965 -1.259 + 79 SER N 1219 2.303 -0.866 -0.784 + 79 SER H 1220 2.312 -0.775 -0.86 + 79 SER CA 1221 2.334 -0.827 -0.648 + 79 SER HA 1222 2.452 -0.83 -0.633 + 79 SER C 1223 2.257 -0.909 -0.542 + 79 SER O 1224 2.313 -0.947 -0.439 + 79 SER CB 1225 2.314 -0.68 -0.629 + 79 SER HB2 1226 2.386 -0.608 -0.693 + 79 SER HB3 1227 2.342 -0.643 -0.518 + 79 SER OG 1228 2.18 -0.647 -0.655 + 79 SER HG 1229 2.106 -0.567 -0.608 + 80 ILE N 1230 2.128 -0.936 -0.565 + 80 ILE H 1231 2.083 -0.862 -0.644 + 80 ILE CA 1232 2.053 -1.016 -0.469 + 80 ILE HA 1233 2.082 -0.962 -0.367 + 80 ILE C 1234 2.109 -1.161 -0.471 + 80 ILE O 1235 2.119 -1.228 -0.367 + 80 ILE CB 1236 1.901 -1.01 -0.495 + 80 ILE HB 1237 1.871 -1.026 -0.61 + 80 ILE CG1 1238 1.847 -0.876 -0.449 + 80 ILE HG12 1239 1.882 -0.769 -0.489 + 80 ILE HG13 1240 1.873 -0.862 -0.334 + 80 ILE CG2 1241 1.828 -1.122 -0.421 + 80 ILE HG21 1242 1.8 -1.216 -0.488 + 80 ILE HG22 1243 1.888 -1.15 -0.322 + 80 ILE HG23 1244 1.728 -1.079 -0.375 + 80 ILE CD1 1245 1.696 -0.863 -0.469 + 80 ILE HD11 1246 1.626 -0.948 -0.513 + 80 ILE HD12 1247 1.687 -0.775 -0.55 + 80 ILE HD13 1248 1.661 -0.811 -0.367 + 81 ALA N 1249 2.146 -1.21 -0.592 + 81 ALA H 1250 2.145 -1.137 -0.685 + 81 ALA CA 1251 2.203 -1.344 -0.607 + 81 ALA HA 1252 2.113 -1.415 -0.575 + 81 ALA C 1253 2.325 -1.356 -0.518 + 81 ALA O 1254 2.349 -1.457 -0.452 + 81 ALA CB 1255 2.238 -1.372 -0.753 + 81 ALA HB1 1256 2.165 -1.45 -0.805 + 81 ALA HB2 1257 2.344 -1.43 -0.753 + 81 ALA HB3 1258 2.272 -1.282 -0.823 + 82 ARG N 1259 2.404 -1.252 -0.515 + 82 ARG H 1260 2.398 -1.157 -0.584 + 82 ARG CA 1261 2.523 -1.252 -0.434 + 82 ARG HA 1262 2.577 -1.356 -0.458 + 82 ARG C 1263 2.495 -1.243 -0.287 + 82 ARG O 1264 2.564 -1.304 -0.207 + 82 ARG CB 1265 2.632 -1.158 -0.489 + 82 ARG HB2 1266 2.607 -1.069 -0.565 + 82 ARG HB3 1267 2.707 -1.217 -0.562 + 82 ARG CG 1268 2.724 -1.091 -0.387 + 82 ARG HG2 1269 2.776 -1.174 -0.318 + 82 ARG HG3 1270 2.674 -1.009 -0.316 + 82 ARG CD 1271 2.839 -1.009 -0.451 + 82 ARG HD2 1272 2.787 -0.902 -0.456 + 82 ARG HD3 1273 2.896 -1.001 -0.556 + 82 ARG NE 1274 2.966 -1.017 -0.373 + 82 ARG HE 1275 2.981 -0.924 -0.3 + 82 ARG CZ 1276 3.079 -1.092 -0.398 + 82 ARG NH1 1277 3.085 -1.171 -0.505 + 82 ARG HH11 1278 3.129 -1.136 -0.61 + 82 ARG HH12 1279 3.083 -1.29 -0.502 + 82 ARG NH2 1280 3.184 -1.088 -0.316 + 82 ARG HH21 1281 3.219 -1.165 -0.232 + 82 ARG HH22 1282 3.267 -1.003 -0.329 + 83 GLU N 1283 2.393 -1.169 -0.249 + 83 GLU H 1284 2.416 -1.058 -0.285 + 83 GLU CA 1285 2.36 -1.16 -0.109 + 83 GLU HA 1286 2.456 -1.124 -0.047 + 83 GLU C 1287 2.311 -1.299 -0.061 + 83 GLU O 1288 2.341 -1.343 0.05 + 83 GLU CB 1289 2.253 -1.054 -0.093 + 83 GLU HB2 1290 2.169 -1.042 -0.177 + 83 GLU HB3 1291 2.308 -0.948 -0.094 + 83 GLU CG 1292 2.199 -1.038 0.048 + 83 GLU HG2 1293 2.27 -1.114 0.106 + 83 GLU HG3 1294 2.214 -0.935 0.107 + 83 GLU CD 1295 2.057 -0.992 0.04 + 83 GLU OE1 1296 2.003 -0.966 -0.066 + 83 GLU OE2 1297 1.999 -0.986 0.158 + 84 ILE N 1298 2.235 -1.367 -0.15 + 84 ILE H 1299 2.197 -1.292 -0.231 + 84 ILE CA 1300 2.183 -1.502 -0.124 + 84 ILE HA 1301 2.132 -1.492 -0.018 + 84 ILE C 1302 2.301 -1.599 -0.111 + 84 ILE O 1303 2.302 -1.685 -0.023 + 84 ILE CB 1304 2.083 -1.551 -0.227 + 84 ILE HB 1305 2.136 -1.533 -0.332 + 84 ILE CG1 1306 1.95 -1.482 -0.207 + 84 ILE HG12 1307 1.968 -1.366 -0.186 + 84 ILE HG13 1308 1.884 -1.516 -0.113 + 84 ILE CG2 1309 2.065 -1.702 -0.212 + 84 ILE HG21 1310 2.043 -1.739 -0.101 + 84 ILE HG22 1311 1.973 -1.739 -0.278 + 84 ILE HG23 1312 2.167 -1.758 -0.238 + 84 ILE CD1 1313 1.86 -1.499 -0.327 + 84 ILE HD11 1314 1.78 -1.41 -0.328 + 84 ILE HD12 1315 1.908 -1.495 -0.436 + 84 ILE HD13 1316 1.786 -1.593 -0.338 + 85 TYR N 1317 2.402 -1.583 -0.197 + 85 TYR H 1318 2.431 -1.494 -0.269 + 85 TYR CA 1319 2.519 -1.667 -0.19 + 85 TYR HA 1320 2.481 -1.78 -0.189 + 85 TYR C 1321 2.597 -1.642 -0.059 + 85 TYR O 1322 2.643 -1.734 0.007 + 85 TYR CB 1323 2.61 -1.663 -0.318 + 85 TYR HB2 1324 2.52 -1.702 -0.372 + 85 TYR HB3 1325 2.653 -1.62 -0.415 + 85 TYR CG 1326 2.742 -1.73 -0.295 + 85 TYR CD1 1327 2.744 -1.87 -0.285 + 85 TYR HD1 1328 2.663 -1.951 -0.256 + 85 TYR CD2 1329 2.858 -1.655 -0.28 + 85 TYR HD2 1330 2.883 -1.542 -0.306 + 85 TYR CE1 1331 2.86 -1.94 -0.24 + 85 TYR HE1 1332 2.882 -2.057 -0.23 + 85 TYR CE2 1333 2.974 -1.721 -0.255 + 85 TYR HE2 1334 3.082 -1.672 -0.266 + 85 TYR CZ 1335 2.973 -1.861 -0.227 + 85 TYR OH 1336 3.091 -1.923 -0.214 + 85 TYR HH 1337 3.197 -1.974 -0.206 + 86 GLU N 1338 2.61 -1.519 -0.018 + 86 GLU H 1339 2.603 -1.42 -0.079 + 86 GLU CA 1340 2.682 -1.496 0.104 + 86 GLU HA 1341 2.786 -1.554 0.101 + 86 GLU C 1342 2.611 -1.549 0.228 + 86 GLU O 1343 2.677 -1.582 0.327 + 86 GLU CB 1344 2.706 -1.348 0.123 + 86 GLU HB2 1345 2.773 -1.322 0.218 + 86 GLU HB3 1346 2.607 -1.284 0.142 + 86 GLU CG 1347 2.809 -1.288 0.027 + 86 GLU HG2 1348 2.825 -1.371 -0.056 + 86 GLU HG3 1349 2.926 -1.268 0.044 + 86 GLU CD 1350 2.806 -1.136 0.033 + 86 GLU OE1 1351 2.736 -1.074 0.111 + 86 GLU OE2 1352 2.886 -1.078 -0.053 + 87 MET N 1353 2.476 -1.555 0.224 + 87 MET H 1354 2.409 -1.482 0.161 + 87 MET CA 1355 2.398 -1.606 0.339 + 87 MET HA 1356 2.453 -1.562 0.435 + 87 MET C 1357 2.421 -1.758 0.345 + 87 MET O 1358 2.436 -1.818 0.451 + 87 MET CB 1359 2.245 -1.574 0.329 + 87 MET HB2 1360 2.221 -1.639 0.233 + 87 MET HB3 1361 2.172 -1.61 0.416 + 87 MET CG 1362 2.207 -1.43 0.365 + 87 MET HG2 1363 2.318 -1.403 0.4 + 87 MET HG3 1364 2.176 -1.315 0.352 + 87 MET SD 1365 2.028 -1.398 0.362 + 87 MET CE 1366 1.989 -1.447 0.192 + 87 MET HE1 1367 1.902 -1.498 0.132 + 87 MET HE2 1368 2.094 -1.496 0.171 + 87 MET HE3 1369 1.961 -1.331 0.179 + 88 TYR N 1370 2.429 -1.818 0.227 + 88 TYR H 1371 2.414 -1.762 0.124 + 88 TYR CA 1372 2.453 -1.961 0.209 + 88 TYR HA 1373 2.378 -2.023 0.276 + 88 TYR C 1374 2.59 -2.003 0.265 + 88 TYR O 1375 2.609 -2.112 0.318 + 88 TYR CB 1376 2.455 -1.987 0.061 + 88 TYR HB2 1377 2.357 -1.95 0.003 + 88 TYR HB3 1378 2.554 -1.953 0.005 + 88 TYR CG 1379 2.456 -2.13 0.033 + 88 TYR CD1 1380 2.35 -2.206 0.079 + 88 TYR HD1 1381 2.244 -2.169 0.117 + 88 TYR CD2 1382 2.561 -2.189 -0.038 + 88 TYR HD2 1383 2.677 -2.163 -0.054 + 88 TYR CE1 1384 2.345 -2.342 0.058 + 88 TYR HE1 1385 2.323 -2.419 0.146 + 88 TYR CE2 1386 2.558 -2.326 -0.062 + 88 TYR HE2 1387 2.651 -2.389 -0.103 + 88 TYR CZ 1388 2.449 -2.4 -0.016 + 88 TYR OH 1389 2.444 -2.533 -0.037 + 88 TYR HH 1390 2.476 -2.645 -0.055 + 89 GLU N 1391 2.686 -1.914 0.255 + 89 GLU H 1392 2.69 -1.811 0.197 + 89 GLU CA 1393 2.815 -1.947 0.309 + 89 GLU HA 1394 2.87 -2.041 0.26 + 89 GLU C 1395 2.803 -1.97 0.461 + 89 GLU O 1396 2.889 -2.037 0.518 + 89 GLU CB 1397 2.919 -1.834 0.29 + 89 GLU HB2 1398 3.019 -1.868 0.347 + 89 GLU HB3 1399 2.885 -1.736 0.347 + 89 GLU CG 1400 2.974 -1.808 0.148 + 89 GLU HG2 1401 2.908 -1.815 0.049 + 89 GLU HG3 1402 3.067 -1.881 0.131 + 89 GLU CD 1403 3.042 -1.672 0.14 + 89 GLU OE1 1404 2.993 -1.585 0.227 + 89 GLU OE2 1405 3.133 -1.645 0.063 + 90 ALA N 1406 2.7 -1.914 0.53 + 90 ALA H 1407 2.669 -1.807 0.489 + 90 ALA CA 1408 2.684 -1.931 0.675 + 90 ALA HA 1409 2.793 -1.953 0.721 + 90 ALA C 1410 2.613 -2.06 0.714 + 90 ALA O 1411 2.606 -2.093 0.832 + 90 ALA CB 1412 2.617 -1.811 0.739 + 90 ALA HB1 1413 2.5 -1.813 0.714 + 90 ALA HB2 1414 2.656 -1.828 0.85 + 90 ALA HB3 1415 2.662 -1.705 0.71 + 91 VAL N 1416 2.559 -2.133 0.614 + 91 VAL H 1417 2.536 -2.077 0.512 + 91 VAL CA 1418 2.491 -2.259 0.642 + 91 VAL HA 1419 2.472 -2.27 0.759 + 91 VAL C 1420 2.581 -2.367 0.605 + 91 VAL O 1421 2.601 -2.46 0.682 + 91 VAL CB 1422 2.355 -2.284 0.58 + 91 VAL HB 1423 2.306 -2.385 0.623 + 91 VAL CG1 1424 2.264 -2.166 0.603 + 91 VAL HG11 1425 2.265 -2.137 0.718 + 91 VAL HG12 1426 2.155 -2.206 0.573 + 91 VAL HG13 1427 2.296 -2.066 0.548 + 91 VAL CG2 1428 2.368 -2.314 0.432 + 91 VAL HG21 1429 2.45 -2.287 0.35 + 91 VAL HG22 1430 2.262 -2.295 0.378 + 91 VAL HG23 1431 2.374 -2.434 0.419 + 92 SER N 1432 2.64 -2.355 0.488 + 92 SER H 1433 2.713 -2.261 0.479 + 92 SER CA 1434 2.734 -2.457 0.445 + 92 SER HA 1435 2.693 -2.567 0.465 + 92 SER C 1436 2.863 -2.455 0.533 + 92 SER O 1437 2.851 -2.449 0.661 + 92 SER CB 1438 2.765 -2.455 0.292 + 92 SER HB2 1439 2.832 -2.554 0.293 + 92 SER HB3 1440 2.702 -2.463 0.192 + 92 SER OG 1441 2.827 -2.333 0.254 + 92 SER HG 1442 2.928 -2.289 0.213 + 92 SER OXT 1443 2.97 -2.456 0.469 diff --git a/examples/Protein_DNA/gamma.dat b/examples/Protein_DNA/gamma.dat new file mode 100644 index 0000000..ebe8e61 --- /dev/null +++ b/examples/Protein_DNA/gamma.dat @@ -0,0 +1,421 @@ + 0.72008 0.72008 +-0.27029 -0.27029 +-0.25968 -0.25968 +-0.40222 -0.40222 + 0.62053 0.62053 +-0.24469 -0.24469 +-0.34851 -0.34851 +-0.11391 -0.11391 +-0.12511 -0.12511 + 1.00000 1.00000 + 1.00000 1.00000 +-0.45156 -0.45156 + 0.50732 0.50732 + 0.56857 0.56857 +-0.53459 -0.53459 +-0.20625 -0.20625 + 0.08004 0.08004 + 0.39663 0.39663 + 0.11183 0.11183 + 0.91795 0.91795 +-0.64172 -0.64172 +-0.28113 -0.28113 + 0.40922 0.40922 +-0.40038 -0.40038 +-0.20918 -0.20918 +-0.03378 -0.03378 +-0.32864 -0.32864 +-0.53414 -0.53414 +-0.13629 -0.13629 +-0.25104 -0.25104 +-0.95588 -0.95588 +-0.01696 -0.01696 +-0.17514 -0.17514 +-0.82493 -0.82493 +-0.33109 -0.33109 +-0.23446 -0.23446 +-0.29973 -0.29973 + 0.14087 0.14087 +-0.16960 -0.16960 + 0.16403 0.16403 + 0.02484 0.02484 +-0.09217 -0.09217 +-0.19376 -0.19376 +-0.56236 -0.56236 +-0.14493 -0.14493 +-0.06910 -0.06910 +-0.72436 -0.72436 +-0.57835 -0.57835 +-0.45476 -0.45476 +-0.59500 -0.59500 +-0.52234 -0.52234 +-0.69400 -0.69400 +-0.02171 -0.02171 +-0.31412 -0.31412 +-0.37310 -0.37310 +-0.27460 -0.27460 +-0.59115 -0.59115 +-0.57284 -0.57284 +-0.36960 -0.36960 +-0.39360 -0.39360 +-0.84744 -0.84744 +-0.30437 -0.30437 +-0.08457 -0.08457 +-0.72113 -0.72113 +-0.78262 -0.78262 + 0.10559 0.10559 +-0.57866 -0.57866 +-0.76253 -0.76253 +-0.81675 -0.81675 +-0.03443 -0.03443 +-0.21979 -0.21979 +-0.73946 -0.73946 +-0.78187 -0.78187 +-0.73631 -0.73631 + 0.97765 0.97765 +-0.43436 -0.43436 +-0.35792 -0.35792 + 0.43392 0.43392 + 0.69410 0.69410 + 0.70292 0.70292 + 0.97765 0.97765 +-0.57523 -0.57523 + 0.29784 0.29784 + 0.85108 0.85108 + 0.08583 0.08583 + 0.47182 0.47182 +-0.17514 -0.17514 + 0.10047 0.10047 + 0.86535 0.86535 + 0.95044 0.95044 +-0.28707 -0.28707 +-0.49166 -0.49166 +-0.36915 -0.36915 +-0.71750 -0.71750 +-0.43182 -0.43182 +-0.29462 -0.29462 +-0.49136 -0.49136 +-0.33239 -0.33239 +-0.34518 -0.34518 +-0.59608 -0.59608 +-0.34194 -0.34194 +-0.03212 -0.03212 +-0.55603 -0.55603 +-0.20566 -0.20566 +-0.27501 -0.27501 +-0.85794 -0.85794 +-0.54838 -0.54838 +-0.50342 -0.50342 +-0.49386 -0.49386 +-0.55673 -0.55673 + 0.13018 0.13018 +-0.76820 -0.76820 +-0.74976 -0.74976 +-0.77710 -0.77710 +-0.30794 -0.30794 + 0.04786 0.04786 +-0.45995 -0.45995 +-0.31565 -0.31565 +-0.38175 -0.38175 + 0.37036 0.37036 +-0.42355 -0.42355 + 0.03710 0.03710 +-0.21921 -0.21921 +-0.48280 -0.48280 + 0.13361 0.13361 +-0.05223 -0.05223 +-0.41565 -0.41565 + 0.02330 0.02330 +-0.13835 -0.13835 + 0.03861 0.03861 + 0.14910 0.14910 +-0.11307 -0.11307 +-0.15836 -0.15836 +-0.29507 -0.29507 + 0.08250 0.08250 +-0.55310 -0.55310 + 0.19609 0.19609 + 0.36832 0.36832 +-0.60334 -0.60334 +-0.02873 -0.02873 +-0.09281 -0.09281 +-0.01218 -0.01218 + 0.26084 0.26084 + 0.15548 0.15548 + 0.97765 0.97765 + 0.97765 0.97765 +-0.71005 -0.71005 + 0.74411 0.74411 + 0.87776 0.87776 +-0.43051 -0.43051 +-0.43115 -0.43115 +-0.02432 -0.02432 + 0.81944 0.81944 + 0.89623 0.89623 + 0.97765 0.97765 + 0.97765 0.97765 +-0.66247 -0.66247 + 0.85247 0.85247 + 0.79269 0.79269 +-0.54303 -0.54303 +-0.34118 -0.34118 + 0.01057 0.01057 + 0.97765 0.97765 + 0.69317 0.69317 + 0.97765 0.97765 +-0.96790 -0.96790 +-0.70482 -0.70482 +-0.66343 -0.66343 +-1.00000 -1.00000 +-0.62154 -0.62154 +-0.54786 -0.54786 +-0.39795 -0.39795 +-0.18036 -0.18036 +-0.61803 -0.61803 + 0.51748 0.51748 + 0.68871 0.68871 +-0.49677 -0.49677 +-0.33441 -0.33441 +-0.09307 -0.09307 + 0.11672 0.11672 + 0.63500 0.63500 + 0.62808 0.62808 + 0.97765 0.97765 +-0.21792 -0.21792 +-0.26722 -0.26722 +-0.15505 -0.15505 + 0.66996 0.66996 + 0.61528 0.61528 + 0.78365 0.78365 +-0.50719 -0.50719 +-0.56169 -0.56169 +-0.47021 -0.47021 + 0.01161 0.01161 + 0.05892 0.05892 +-0.32755 -0.32755 +-0.10439 -0.10439 +-0.09587 -0.09587 +-0.32055 -0.32055 +-0.29943 -0.29943 +-0.24936 -0.24936 + 0.16054 0.16054 +-0.43765 -0.43765 +-0.22370 -0.22370 + 0.18128 0.18128 + 0.07486 0.07486 + 0.21218 0.21218 + 0.51734 0.51734 + 0.54587 0.54587 + 0.61731 0.61731 + 0.97765 0.97765 + + 0.09168 0.01971 + 0.04172 -0.00265 + 0.00931 -0.00416 + 0.00036 -0.06961 + 0.26783 0.28627 +-0.02057 -0.12221 + 0.02101 -0.08538 + 0.04674 -0.04455 + 0.02595 -0.16184 + 0.12023 0.21363 + 0.09570 0.26278 + 0.02313 0.07795 + 0.15822 0.05856 + 0.31208 0.30876 +-0.00205 -0.00099 +-0.00069 0.03733 + 0.05192 0.02963 + 0.08883 -0.08093 + 0.18832 0.13976 + 0.32605 0.25316 +-0.04869 0.62133 +-0.05079 0.63629 + 0.02325 1.00000 + 0.42805 0.45705 +-0.03706 0.43106 +-0.03115 0.97413 +-0.00622 0.31941 +-0.05640 0.32466 +-0.03572 0.07138 +-0.07229 -0.04424 +-0.08426 0.46701 +-0.16340 0.13845 +-0.13308 -0.11221 + 0.01419 0.43081 + 0.01089 0.31717 +-0.01449 0.35008 +-0.20227 -0.05277 + 0.14620 -0.46995 + 0.01291 0.11317 +-0.03299 0.58397 +-0.00743 0.27845 + 0.16216 0.16908 +-0.02015 0.38810 +-0.03036 0.27099 + 0.00794 0.09760 + 0.00489 0.12760 +-0.22039 0.24435 +-0.13181 0.18526 +-0.05056 0.44123 +-0.09872 -0.09956 +-0.11238 0.10395 +-0.00625 0.56738 + 0.00007 0.30513 +-0.02141 0.29989 + 0.08050 -0.30401 + 0.13627 -0.44610 +-0.10581 -0.00081 + 0.00461 0.22901 +-0.23788 0.52074 +-0.03122 0.30599 +-0.04083 0.19971 +-0.02210 0.24860 + 0.00500 0.61427 +-0.18409 0.26583 +-0.19722 0.24256 +-0.02541 0.83757 +-0.18331 -0.01554 +-0.19372 0.00320 +-0.02007 0.47514 +-0.00400 0.08583 +-0.00634 0.17689 +-0.12595 -0.13552 + 0.04922 -0.42531 +-0.14811 0.17517 + 0.38611 0.63835 + 0.16404 0.65605 + 0.15268 -0.14670 + 0.38917 -0.08260 + 0.02643 -0.03990 + 0.32574 0.90614 + 0.31063 0.25002 +-0.01157 0.29810 + 0.73057 -0.51820 + 0.88146 0.76621 + 0.39347 0.02427 + 0.52128 0.15151 + 0.33504 -0.10703 + 0.58496 1.00000 + 0.51531 0.42311 + 0.62084 0.00167 + 0.03029 0.32206 +-0.03565 0.59396 + 0.01126 0.11363 + 0.03821 0.57454 +-0.09131 0.10601 +-0.13304 0.02398 +-0.06926 0.44387 +-0.12827 -0.07137 + 0.04265 -0.07603 + 0.01203 0.46469 +-0.01623 0.33040 +-0.03444 0.36691 +-0.05508 -0.26826 +-0.09834 -0.69100 + 0.09008 -0.02081 +-0.04226 0.38492 +-0.01285 0.09418 +-0.04891 0.39851 +-0.10557 0.22422 +-0.25627 0.13249 +-0.03084 1.00000 +-0.23276 0.22423 +-0.15693 -0.07425 +-0.02257 0.47513 +-0.01138 0.17862 +-0.00866 0.14485 + 0.00273 -0.29366 +-0.04156 -0.47184 +-0.12008 0.14413 + 0.08672 -0.07866 +-0.02869 0.28506 +-0.05236 0.16505 +-0.05367 0.17486 +-0.03122 0.27080 + 0.21474 0.05113 +-0.08094 0.32009 + 0.06179 0.36564 + 0.03004 0.14266 + 0.01617 0.18392 +-0.03213 0.12688 + 0.07927 0.00108 + 0.05467 0.19745 + 0.11260 0.76384 +-0.00369 0.37434 +-0.00163 -0.00163 +-0.10221 0.63247 + 0.08697 -0.11858 + 0.38729 -0.11165 + 0.03257 0.52936 + 0.05070 0.13439 + 0.02200 0.41306 + 0.48095 -0.29164 + 0.34534 -0.28368 + 0.02981 0.03383 + 1.00000 1.00000 + 1.00000 0.38170 +-0.09048 0.20014 + 0.72131 0.73786 + 0.93015 0.34815 +-0.18864 0.26721 + 0.01804 0.30641 + 0.10788 0.24452 + 0.34258 0.36712 + 0.22988 0.36880 + 0.68971 0.77012 + 1.00000 0.36602 +-0.07158 0.06835 + 0.74094 0.27221 + 0.69849 0.25339 +-0.15156 0.11224 +-0.13211 0.29302 + 0.12924 0.25816 + 0.38452 0.75510 + 0.34923 0.31774 + 0.63974 0.42603 +-0.05650 0.41892 +-0.14329 0.05839 +-0.16603 -0.26430 +-0.02564 0.54741 +-0.03336 0.33327 +-0.03250 0.46730 +-0.20581 -0.62141 +-0.28954 -0.57989 +-0.13343 0.03403 + 0.32095 -1.00000 + 0.71604 0.30385 + 0.01398 0.12774 + 0.07114 -0.03057 + 0.05906 0.22068 + 0.50299 -0.85004 + 0.27452 -0.13545 + 0.40293 0.62437 + 1.00000 0.52044 +-0.20807 0.25628 + 0.00999 0.13243 + 0.12129 0.15776 + 0.65582 0.53726 + 0.27499 -0.10814 + 0.82719 0.19980 +-0.00838 0.33271 +-0.00118 0.51953 +-0.01429 0.07210 + 0.47054 -0.56020 +-0.07460 -0.34442 +-0.10190 0.20677 + 0.02469 0.22964 +-0.01105 0.18616 + 0.10647 0.04839 +-0.03315 -0.08735 +-0.00259 0.10424 +-0.01447 0.37492 + 0.12667 -0.12819 +-0.05899 -0.36672 +-0.10044 0.19480 + 0.42645 -1.00000 + 0.15157 -0.94841 + 0.43719 1.00000 + 0.21090 -0.44608 + 0.59308 0.37531 + 0.73327 0.86844 diff --git a/examples/Protein_DNA/membrane_gamma.dat b/examples/Protein_DNA/membrane_gamma.dat new file mode 100755 index 0000000..b559e05 --- /dev/null +++ b/examples/Protein_DNA/membrane_gamma.dat @@ -0,0 +1,421 @@ +-0.80200 -0.80200 +-0.63680 -0.63680 +-0.55340 -0.55340 +-0.29300 -0.29300 +0.40760 0.40760 +-0.15460 -0.15460 +-0.24820 -0.24820 +-0.23060 -0.23060 +-0.79260 -0.79260 +1.10160 1.10160 +0.53540 0.53540 +-1.12300 -1.12300 +0.23100 0.23100 +-0.43100 -0.43100 +-0.36640 -0.36640 +-0.38800 -0.38800 +0.78620 0.78620 +-0.95320 -0.95320 +-0.33260 -0.33260 +0.98220 0.98220 +-0.37220 -0.37220 +-0.57960 -0.57960 +1.44000 1.44000 +-0.30120 -0.30120 +-0.51300 -0.51300 +0.77800 0.77800 +0.00280 0.00280 +-0.73280 -0.73280 +0.24140 0.24140 +-0.26120 -0.26120 +-0.76420 -0.76420 +0.35640 0.35640 +-0.81000 -0.81000 +-0.02060 -0.02060 +-0.52420 -0.52420 +0.45280 0.45280 +-0.55860 -0.55860 +0.38440 0.38440 +0.15960 0.15960 +2.25420 2.25420 +1.28720 1.28720 +-0.49460 -0.49460 +0.88860 0.88860 +0.39520 0.39520 +0.56360 0.56360 +-0.16460 -0.16460 +-0.08340 -0.08340 +-0.42680 -0.42680 +0.48720 0.48720 +-0.09520 -0.09520 +-0.84900 -0.84900 +0.51620 0.51620 +1.74760 1.74760 +0.98440 0.98440 +-0.15280 -0.15280 +-0.28120 -0.28120 +0.01740 0.01740 +-0.36120 -0.36120 +-0.15800 -0.15800 +0.83920 0.83920 +-0.52640 -0.52640 +0.78640 0.78640 +0.26980 0.26980 +-0.04700 -0.04700 +-0.54300 -0.54300 +-0.13560 -0.13560 +-0.39640 -0.39640 +-0.58940 -0.58940 +1.28640 1.28640 +1.05440 1.05440 +0.64120 0.64120 +-1.49000 -1.49000 +-1.38080 -1.38080 +-0.64760 -0.64760 +-0.03840 -0.03840 +-0.26660 -0.26660 +-0.33440 -0.33440 +-0.71400 -0.71400 +-0.14140 -0.14140 +1.65660 1.65660 +2.06000 2.06000 +-0.28380 -0.28380 +3.05680 3.05680 +0.22480 0.22480 +0.57920 0.57920 +1.42120 1.42120 +-0.46220 -0.46220 +-0.43340 -0.43340 +1.70740 1.70740 +1.55800 1.55800 +0.64160 0.64160 +0.30360 0.30360 +-0.03260 -0.03260 +-0.86260 -0.86260 +-0.06120 -0.06120 +-0.76740 -0.76740 +-0.40640 -0.40640 +0.37800 0.37800 +0.15980 0.15980 +-0.08460 -0.08460 +0.59840 0.59840 +0.50440 0.50440 +-0.62420 -0.62420 +0.70560 0.70560 +-0.23020 -0.23020 +-0.83020 -0.83020 +0.00440 0.00440 +-0.62860 -0.62860 +-0.03280 -0.03280 +-0.23640 -0.23640 +1.29820 1.29820 +0.01780 0.01780 +-1.17800 -1.17800 +1.40380 1.40380 +0.90420 0.90420 +0.94000 0.94000 +-0.34460 -0.34460 +0.14700 0.14700 +-0.20980 -0.20980 +1.10860 1.10860 +1.10980 1.10980 +-0.18120 -0.18120 +-0.11740 -0.11740 +-0.15160 -0.15160 +-0.49320 -0.49320 +-0.34600 -0.34600 +0.85280 0.85280 +-0.01000 -0.01000 +0.05120 0.05120 +-0.37500 -0.37500 +-0.30520 -0.30520 +0.48900 0.48900 +0.00620 0.00620 +0.36080 0.36080 +0.28720 0.28720 +-0.48420 -0.48420 +-0.07980 -0.07980 +-0.82120 -0.82120 +-0.75540 -0.75540 +-0.28980 -0.28980 +0.55280 0.55280 +-0.45580 -0.45580 +0.14080 0.14080 +0.84060 0.84060 +1.30420 1.30420 +0.47020 0.47020 +0.27300 0.27300 +0.40160 0.40160 +0.06660 0.06660 +0.31560 0.31560 +0.13460 0.13460 +1.07420 1.07420 +-0.11880 -0.11880 +0.12420 0.12420 +1.35240 1.35240 +0.02060 0.02060 +-0.49660 -0.49660 +-0.19360 -0.19360 +-0.09000 -0.09000 +0.11980 0.11980 +-0.45080 -0.45080 +0.21820 0.21820 +-0.50660 -0.50660 +-0.28720 -0.28720 +0.79060 0.79060 +-0.78240 -0.78240 +-1.18480 -1.18480 +-0.10200 -0.10200 +1.21400 1.21400 +0.70280 0.70280 +-0.30420 -0.30420 +-0.48160 -0.48160 +-0.38460 -0.38460 +0.35320 0.35320 +-0.87420 -0.87420 +-0.26220 -0.26220 +0.01260 0.01260 +-0.26400 -0.26400 +0.98840 0.98840 +-0.87440 -0.87440 +0.02740 0.02740 +0.29140 0.29140 +-0.60200 -0.60200 +0.31240 0.31240 +-0.79920 -0.79920 +-0.63500 -0.63500 +-0.17860 -0.17860 +-0.66820 -0.66820 +-0.15840 -0.15840 +1.54820 1.54820 +0.25440 0.25440 +0.86340 0.86340 +0.69720 0.69720 +0.56400 0.56400 +0.89740 0.89740 +0.07880 0.07880 +1.04100 1.04100 +-1.38680 -1.38680 +-0.08080 -0.08080 +0.36000 0.36000 +0.74200 0.74200 +0.35740 0.35740 +-0.20340 -0.20340 +1.38660 1.38660 +-2.08760 -2.08760 +-0.14020 -0.14020 +-0.28660 -0.28660 +0.33800 0.33800 +0.38420 0.38420 +1.78300 1.78300 + +0.70800 -1.01160 +-0.16440 -0.56020 +0.20740 -0.55260 +-0.38080 -0.63740 +0.33900 0.13520 +-0.05220 0.06240 +-0.34300 -1.82700 +0.60840 1.57100 +0.42800 -0.32140 +-0.03220 -0.87000 +0.06140 -1.09180 +-0.35580 -1.05600 +0.40060 -0.85020 +0.51980 -1.28340 +-0.22840 0.48400 +0.45300 -0.34680 +0.21080 -0.68960 +0.26880 -1.17860 +0.47200 0.27640 +0.27560 -1.11900 +0.08620 0.33200 +0.67020 0.58900 +1.38320 1.05380 +-0.14240 0.06380 +0.27520 0.94100 +0.74340 -0.88140 +-0.05200 -0.94360 +-0.21740 0.07900 +-0.31580 -1.02640 +-0.52640 -0.41080 +0.17660 0.14220 +-0.31540 -0.09980 +-0.39720 -0.31060 +0.27340 -0.63240 +0.03120 1.61160 +-0.15220 -0.02800 +-0.26400 0.14320 +0.58580 0.92980 +-0.73840 -0.83100 +0.75440 0.06420 +0.50860 0.41120 +0.05040 0.03740 +0.75680 0.32900 +-0.03080 0.55660 +-0.26260 -0.38200 +-0.08740 0.02680 +-0.26660 -0.62840 +-0.45700 -0.98120 +0.21500 0.30560 +-0.20520 -0.12900 +-0.19780 -0.90940 +-0.32660 -0.31840 +-0.26600 -0.73920 +0.25540 -0.64160 +-0.19780 0.02180 +-0.17840 0.38560 +-0.25820 0.24840 +0.35840 0.19920 +0.14200 0.11580 +0.19220 0.57580 +-0.32060 1.77420 +-0.28540 -0.40460 +-0.11800 0.18100 +-0.34960 -1.77460 +-0.69620 -0.31740 +0.99120 0.71860 +-0.55360 0.06840 +-0.39300 0.17160 +0.05300 2.02180 +0.44920 -0.75520 +-0.27460 0.81700 +-0.23220 0.22320 +0.59900 0.61060 +-0.66760 -1.59800 +0.67800 0.02100 +0.28380 0.08200 +-1.07520 0.12380 +0.48500 0.08820 +-0.71780 0.02680 +0.27500 -0.00040 +0.21500 0.14360 +-0.66440 0.06960 +-0.47780 0.01420 +0.33100 0.04420 +0.29480 0.14560 +0.06440 0.06220 +1.03720 0.05680 +-0.77740 0.03580 +0.09420 0.05940 +-0.10180 0.04160 +0.73740 0.19760 +0.09640 0.90700 +0.10920 2.39160 +1.09280 0.21940 +-0.45540 -0.79780 +-0.43040 -1.30720 +-0.16720 0.48340 +-0.39260 0.07820 +0.20780 -1.64040 +0.57420 1.64800 +0.32260 1.33180 +0.51920 0.81560 +-0.04340 0.24260 +0.00480 0.48200 +-0.75460 -1.06320 +-0.12280 0.37680 +0.13700 1.37580 +0.50560 0.19240 +-0.31220 -1.73580 +-0.51600 -1.20800 +0.51520 1.66420 +0.17400 0.01520 +-0.22920 -1.31920 +0.03900 1.05000 +-0.17520 1.27780 +-0.45220 -0.44440 +0.16120 0.31620 +0.39300 1.21400 +-0.62900 -0.79340 +0.85400 -0.87420 +-0.11420 -0.13620 +-0.08160 -0.70560 +0.01440 -0.10980 +-0.09340 1.84060 +0.20920 -0.49660 +0.08680 -0.65200 +-0.02360 1.64300 +0.26740 -1.10500 +0.05040 -0.54400 +0.07560 -1.18780 +0.24400 -0.31740 +0.19400 -0.14460 +1.75680 0.01140 +-0.67060 -0.35560 +-0.16620 -1.44700 +-0.76400 0.10720 +0.55700 -0.07720 +-0.09900 -1.32480 +0.04300 0.25020 +0.98220 0.05520 +-0.32440 -0.10500 +0.02580 -0.03360 +0.49640 0.12220 +-0.14080 -0.23040 +-0.12140 -0.52520 +0.26340 -1.29020 +-0.45220 -1.84640 +0.07020 -2.22360 +0.25080 -0.68320 +-0.53180 0.63960 +0.01820 -1.47480 +-0.15920 -1.04000 +0.02300 -0.82080 +-0.08960 -1.73840 +-0.27260 -0.66140 +0.47060 -0.63480 +-0.60460 -1.64160 +0.22560 -0.93140 +0.33620 -1.01500 +-0.23720 -0.68640 +-0.25120 -1.55080 +-0.04620 -0.97040 +0.06200 -0.44560 +0.13040 -1.03420 +0.05060 -1.16800 +-0.48480 0.22940 +-0.64600 0.00680 +-0.76340 -1.62640 +-0.32540 0.89620 +0.16440 0.55580 +-0.12200 0.74260 +0.04700 0.12580 +0.13920 0.54720 +-0.23640 -0.89360 +0.85400 -0.11240 +0.28780 -1.19700 +0.13940 -0.85560 +0.45740 -1.29480 +0.67660 -1.06660 +0.94620 -0.16960 +0.26020 -0.03320 +0.33280 -0.32560 +0.85900 0.22580 +-0.15300 -0.53940 +0.19640 -0.81060 +-0.02380 0.48780 +0.12060 -0.26420 +0.51860 -0.51560 +-0.00780 -1.14440 +-0.23560 0.38600 +0.00620 1.53300 +-0.33100 -1.04640 +0.50380 0.19240 +0.04380 1.05780 +-0.16920 -0.40120 +0.67800 0.30920 +0.22860 -0.25520 +0.36820 -0.51780 +0.82680 -0.28760 +-0.05240 -1.15260 +0.01040 -0.09960 +0.49560 -1.63780 +0.26240 -0.40200 +-0.19120 -1.50760 +0.10000 -0.00320 +0.67440 0.15060 +0.06680 -0.98200 +0.86860 0.10840 +-0.03940 -0.81640 +-0.45560 -1.49440 diff --git a/examples/Protein_DNA/membrane_gamma_original.dat b/examples/Protein_DNA/membrane_gamma_original.dat new file mode 100755 index 0000000..4d4b09b --- /dev/null +++ b/examples/Protein_DNA/membrane_gamma_original.dat @@ -0,0 +1,421 @@ +-0.004010 -0.004010 +-0.003184 -0.003184 +-0.002767 -0.002767 +-0.001465 -0.001465 +0.002038 0.002038 +-0.000773 -0.000773 +-0.001241 -0.001241 +-0.001153 -0.001153 +-0.003963 -0.003963 +0.005508 0.005508 +0.002677 0.002677 +-0.005615 -0.005615 +0.001155 0.001155 +-0.002155 -0.002155 +-0.001832 -0.001832 +-0.001940 -0.001940 +0.003931 0.003931 +-0.004766 -0.004766 +-0.001663 -0.001663 +0.004911 0.004911 +-0.001861 -0.001861 +-0.002898 -0.002898 +0.007200 0.007200 +-0.001506 -0.001506 +-0.002565 -0.002565 +0.003890 0.003890 +0.000014 0.000014 +-0.003664 -0.003664 +0.001207 0.001207 +-0.001306 -0.001306 +-0.003821 -0.003821 +0.001782 0.001782 +-0.004050 -0.004050 +-0.000103 -0.000103 +-0.002621 -0.002621 +0.002264 0.002264 +-0.002793 -0.002793 +0.001922 0.001922 +0.000798 0.000798 +0.011271 0.011271 +0.006436 0.006436 +-0.002473 -0.002473 +0.004443 0.004443 +0.001976 0.001976 +0.002818 0.002818 +-0.000823 -0.000823 +-0.000417 -0.000417 +-0.002134 -0.002134 +0.002436 0.002436 +-0.000476 -0.000476 +-0.004245 -0.004245 +0.002581 0.002581 +0.008738 0.008738 +0.004922 0.004922 +-0.000764 -0.000764 +-0.001406 -0.001406 +0.000087 0.000087 +-0.001806 -0.001806 +-0.000790 -0.000790 +0.004196 0.004196 +-0.002632 -0.002632 +0.003932 0.003932 +0.001349 0.001349 +-0.000235 -0.000235 +-0.002715 -0.002715 +-0.000678 -0.000678 +-0.001982 -0.001982 +-0.002947 -0.002947 +0.006432 0.006432 +0.005272 0.005272 +0.003206 0.003206 +-0.007450 -0.007450 +-0.006904 -0.006904 +-0.003238 -0.003238 +-0.000192 -0.000192 +-0.001333 -0.001333 +-0.001672 -0.001672 +-0.003570 -0.003570 +-0.000707 -0.000707 +0.008283 0.008283 +0.010300 0.010300 +-0.001419 -0.001419 +0.015284 0.015284 +0.001124 0.001124 +0.002896 0.002896 +0.007106 0.007106 +-0.002311 -0.002311 +-0.002167 -0.002167 +0.008537 0.008537 +0.007790 0.007790 +0.003208 0.003208 +0.001518 0.001518 +-0.000163 -0.000163 +-0.004313 -0.004313 +-0.000306 -0.000306 +-0.003837 -0.003837 +-0.002032 -0.002032 +0.001890 0.001890 +0.000799 0.000799 +-0.000423 -0.000423 +0.002992 0.002992 +0.002522 0.002522 +-0.003121 -0.003121 +0.003528 0.003528 +-0.001151 -0.001151 +-0.004151 -0.004151 +0.000022 0.000022 +-0.003143 -0.003143 +-0.000164 -0.000164 +-0.001182 -0.001182 +0.006491 0.006491 +0.000089 0.000089 +-0.005890 -0.005890 +0.007019 0.007019 +0.004521 0.004521 +0.004700 0.004700 +-0.001723 -0.001723 +0.000735 0.000735 +-0.001049 -0.001049 +0.005543 0.005543 +0.005549 0.005549 +-0.000906 -0.000906 +-0.000587 -0.000587 +-0.000758 -0.000758 +-0.002466 -0.002466 +-0.001730 -0.001730 +0.004264 0.004264 +-0.000050 -0.000050 +0.000256 0.000256 +-0.001875 -0.001875 +-0.001526 -0.001526 +0.002445 0.002445 +0.000031 0.000031 +0.001804 0.001804 +0.001436 0.001436 +-0.002421 -0.002421 +-0.000399 -0.000399 +-0.004106 -0.004106 +-0.003777 -0.003777 +-0.001449 -0.001449 +0.002764 0.002764 +-0.002279 -0.002279 +0.000704 0.000704 +0.004203 0.004203 +0.006521 0.006521 +0.002351 0.002351 +0.001365 0.001365 +0.002008 0.002008 +0.000333 0.000333 +0.001578 0.001578 +0.000673 0.000673 +0.005371 0.005371 +-0.000594 -0.000594 +0.000621 0.000621 +0.006762 0.006762 +0.000103 0.000103 +-0.002483 -0.002483 +-0.000968 -0.000968 +-0.000450 -0.000450 +0.000599 0.000599 +-0.002254 -0.002254 +0.001091 0.001091 +-0.002533 -0.002533 +-0.001436 -0.001436 +0.003953 0.003953 +-0.003912 -0.003912 +-0.005924 -0.005924 +-0.000510 -0.000510 +0.006070 0.006070 +0.003514 0.003514 +-0.001521 -0.001521 +-0.002408 -0.002408 +-0.001923 -0.001923 +0.001766 0.001766 +-0.004371 -0.004371 +-0.001311 -0.001311 +0.000063 0.000063 +-0.001320 -0.001320 +0.004942 0.004942 +-0.004372 -0.004372 +0.000137 0.000137 +0.001457 0.001457 +-0.003010 -0.003010 +0.001562 0.001562 +-0.003996 -0.003996 +-0.003175 -0.003175 +-0.000893 -0.000893 +-0.003341 -0.003341 +-0.000792 -0.000792 +0.007741 0.007741 +0.001272 0.001272 +0.004317 0.004317 +0.003486 0.003486 +0.002820 0.002820 +0.004487 0.004487 +0.000394 0.000394 +0.005205 0.005205 +-0.006934 -0.006934 +-0.000404 -0.000404 +0.001800 0.001800 +0.003710 0.003710 +0.001787 0.001787 +-0.001017 -0.001017 +0.006933 0.006933 +-0.010438 -0.010438 +-0.000701 -0.000701 +-0.001433 -0.001433 +0.001690 0.001690 +0.001921 0.001921 +0.008915 0.008915 + +0.003540 -0.005058 +-0.000822 -0.002801 +0.001037 -0.002763 +-0.001904 -0.003187 +0.001695 0.000676 +-0.000261 0.000312 +-0.001715 -0.009135 +0.003042 0.007855 +0.002140 -0.001607 +-0.000161 -0.004350 +0.000307 -0.005459 +-0.001779 -0.005280 +0.002003 -0.004251 +0.002599 -0.006417 +-0.001142 0.002420 +0.002265 -0.001734 +0.001054 -0.003448 +0.001344 -0.005893 +0.002360 0.001382 +0.001378 -0.005595 +0.000431 0.001660 +0.003351 0.002945 +0.006916 0.005269 +-0.000712 0.000319 +0.001376 0.004705 +0.003717 -0.004407 +-0.000260 -0.004718 +-0.001087 0.000395 +-0.001579 -0.005132 +-0.002632 -0.002054 +0.000883 0.000711 +-0.001577 -0.000499 +-0.001986 -0.001553 +0.001367 -0.003162 +0.000156 0.008058 +-0.000761 -0.000140 +-0.001320 0.000716 +0.002929 0.004649 +-0.003692 -0.004155 +0.003772 0.000321 +0.002543 0.002056 +0.000252 0.000187 +0.003784 0.001645 +-0.000154 0.002783 +-0.001313 -0.001910 +-0.000437 0.000134 +-0.001333 -0.003142 +-0.002285 -0.004906 +0.001075 0.001528 +-0.001026 -0.000645 +-0.000989 -0.004547 +-0.001633 -0.001592 +-0.001330 -0.003696 +0.001277 -0.003208 +-0.000989 0.000109 +-0.000892 0.001928 +-0.001291 0.001242 +0.001792 0.000996 +0.000710 0.000579 +0.000961 0.002879 +-0.001603 0.008871 +-0.001427 -0.002023 +-0.000590 0.000905 +-0.001748 -0.008873 +-0.003481 -0.001587 +0.004956 0.003593 +-0.002768 0.000342 +-0.001965 0.000858 +0.000265 0.010109 +0.002246 -0.003776 +-0.001373 0.004085 +-0.001161 0.001116 +0.002995 0.003053 +-0.003338 -0.007990 +0.003390 0.000105 +0.001419 0.000410 +-0.005376 0.000619 +0.002425 0.000441 +-0.003589 0.000134 +0.001375 -0.000002 +0.001075 0.000718 +-0.003322 0.000348 +-0.002389 0.000071 +0.001655 0.000221 +0.001474 0.000728 +0.000322 0.000311 +0.005186 0.000284 +-0.003887 0.000179 +0.000471 0.000297 +-0.000509 0.000208 +0.003687 0.000988 +0.000482 0.004535 +0.000546 0.011958 +0.005464 0.001097 +-0.002277 -0.003989 +-0.002152 -0.006536 +-0.000836 0.002417 +-0.001963 0.000391 +0.001039 -0.008202 +0.002871 0.008240 +0.001613 0.006659 +0.002596 0.004078 +-0.000217 0.001213 +0.000024 0.002410 +-0.003773 -0.005316 +-0.000614 0.001884 +0.000685 0.006879 +0.002528 0.000962 +-0.001561 -0.008679 +-0.002580 -0.006040 +0.002576 0.008321 +0.000870 0.000076 +-0.001146 -0.006596 +0.000195 0.005250 +-0.000876 0.006389 +-0.002261 -0.002222 +0.000806 0.001581 +0.001965 0.006070 +-0.003145 -0.003967 +0.004270 -0.004371 +-0.000571 -0.000681 +-0.000408 -0.003528 +0.000072 -0.000549 +-0.000467 0.009203 +0.001046 -0.002483 +0.000434 -0.003260 +-0.000118 0.008215 +0.001337 -0.005525 +0.000252 -0.002720 +0.000378 -0.005939 +0.001220 -0.001587 +0.000970 -0.000723 +0.008784 0.000057 +-0.003353 -0.001778 +-0.000831 -0.007235 +-0.003820 0.000536 +0.002785 -0.000386 +-0.000495 -0.006624 +0.000215 0.001251 +0.004911 0.000276 +-0.001622 -0.000525 +0.000129 -0.000168 +0.002482 0.000611 +-0.000704 -0.001152 +-0.000607 -0.002626 +0.001317 -0.006451 +-0.002261 -0.009232 +0.000351 -0.011118 +0.001254 -0.003416 +-0.002659 0.003198 +0.000091 -0.007374 +-0.000796 -0.005200 +0.000115 -0.004104 +-0.000448 -0.008692 +-0.001363 -0.003307 +0.002353 -0.003174 +-0.003023 -0.008208 +0.001128 -0.004657 +0.001681 -0.005075 +-0.001186 -0.003432 +-0.001256 -0.007754 +-0.000231 -0.004852 +0.000310 -0.002228 +0.000652 -0.005171 +0.000253 -0.005840 +-0.002424 0.001147 +-0.003230 0.000034 +-0.003817 -0.008132 +-0.001627 0.004481 +0.000822 0.002779 +-0.000610 0.003713 +0.000235 0.000629 +0.000696 0.002736 +-0.001182 -0.004468 +0.004270 -0.000562 +0.001439 -0.005985 +0.000697 -0.004278 +0.002287 -0.006474 +0.003383 -0.005333 +0.004731 -0.000848 +0.001301 -0.000166 +0.001664 -0.001628 +0.004295 0.001129 +-0.000765 -0.002697 +0.000982 -0.004053 +-0.000119 0.002439 +0.000603 -0.001321 +0.002593 -0.002578 +-0.000039 -0.005722 +-0.001178 0.001930 +0.000031 0.007665 +-0.001655 -0.005232 +0.002519 0.000962 +0.000219 0.005289 +-0.000846 -0.002006 +0.003390 0.001546 +0.001143 -0.001276 +0.001841 -0.002589 +0.004134 -0.001438 +-0.000262 -0.005763 +0.000052 -0.000498 +0.002478 -0.008189 +0.001312 -0.002010 +-0.000956 -0.007538 +0.000500 -0.000016 +0.003372 0.000753 +0.000334 -0.004910 +0.004343 0.000542 +-0.000197 -0.004082 +-0.002278 -0.007472 diff --git a/examples/Protein_DNA/membrane_gamma_original_x200.dat b/examples/Protein_DNA/membrane_gamma_original_x200.dat new file mode 100644 index 0000000..b559e05 --- /dev/null +++ b/examples/Protein_DNA/membrane_gamma_original_x200.dat @@ -0,0 +1,421 @@ +-0.80200 -0.80200 +-0.63680 -0.63680 +-0.55340 -0.55340 +-0.29300 -0.29300 +0.40760 0.40760 +-0.15460 -0.15460 +-0.24820 -0.24820 +-0.23060 -0.23060 +-0.79260 -0.79260 +1.10160 1.10160 +0.53540 0.53540 +-1.12300 -1.12300 +0.23100 0.23100 +-0.43100 -0.43100 +-0.36640 -0.36640 +-0.38800 -0.38800 +0.78620 0.78620 +-0.95320 -0.95320 +-0.33260 -0.33260 +0.98220 0.98220 +-0.37220 -0.37220 +-0.57960 -0.57960 +1.44000 1.44000 +-0.30120 -0.30120 +-0.51300 -0.51300 +0.77800 0.77800 +0.00280 0.00280 +-0.73280 -0.73280 +0.24140 0.24140 +-0.26120 -0.26120 +-0.76420 -0.76420 +0.35640 0.35640 +-0.81000 -0.81000 +-0.02060 -0.02060 +-0.52420 -0.52420 +0.45280 0.45280 +-0.55860 -0.55860 +0.38440 0.38440 +0.15960 0.15960 +2.25420 2.25420 +1.28720 1.28720 +-0.49460 -0.49460 +0.88860 0.88860 +0.39520 0.39520 +0.56360 0.56360 +-0.16460 -0.16460 +-0.08340 -0.08340 +-0.42680 -0.42680 +0.48720 0.48720 +-0.09520 -0.09520 +-0.84900 -0.84900 +0.51620 0.51620 +1.74760 1.74760 +0.98440 0.98440 +-0.15280 -0.15280 +-0.28120 -0.28120 +0.01740 0.01740 +-0.36120 -0.36120 +-0.15800 -0.15800 +0.83920 0.83920 +-0.52640 -0.52640 +0.78640 0.78640 +0.26980 0.26980 +-0.04700 -0.04700 +-0.54300 -0.54300 +-0.13560 -0.13560 +-0.39640 -0.39640 +-0.58940 -0.58940 +1.28640 1.28640 +1.05440 1.05440 +0.64120 0.64120 +-1.49000 -1.49000 +-1.38080 -1.38080 +-0.64760 -0.64760 +-0.03840 -0.03840 +-0.26660 -0.26660 +-0.33440 -0.33440 +-0.71400 -0.71400 +-0.14140 -0.14140 +1.65660 1.65660 +2.06000 2.06000 +-0.28380 -0.28380 +3.05680 3.05680 +0.22480 0.22480 +0.57920 0.57920 +1.42120 1.42120 +-0.46220 -0.46220 +-0.43340 -0.43340 +1.70740 1.70740 +1.55800 1.55800 +0.64160 0.64160 +0.30360 0.30360 +-0.03260 -0.03260 +-0.86260 -0.86260 +-0.06120 -0.06120 +-0.76740 -0.76740 +-0.40640 -0.40640 +0.37800 0.37800 +0.15980 0.15980 +-0.08460 -0.08460 +0.59840 0.59840 +0.50440 0.50440 +-0.62420 -0.62420 +0.70560 0.70560 +-0.23020 -0.23020 +-0.83020 -0.83020 +0.00440 0.00440 +-0.62860 -0.62860 +-0.03280 -0.03280 +-0.23640 -0.23640 +1.29820 1.29820 +0.01780 0.01780 +-1.17800 -1.17800 +1.40380 1.40380 +0.90420 0.90420 +0.94000 0.94000 +-0.34460 -0.34460 +0.14700 0.14700 +-0.20980 -0.20980 +1.10860 1.10860 +1.10980 1.10980 +-0.18120 -0.18120 +-0.11740 -0.11740 +-0.15160 -0.15160 +-0.49320 -0.49320 +-0.34600 -0.34600 +0.85280 0.85280 +-0.01000 -0.01000 +0.05120 0.05120 +-0.37500 -0.37500 +-0.30520 -0.30520 +0.48900 0.48900 +0.00620 0.00620 +0.36080 0.36080 +0.28720 0.28720 +-0.48420 -0.48420 +-0.07980 -0.07980 +-0.82120 -0.82120 +-0.75540 -0.75540 +-0.28980 -0.28980 +0.55280 0.55280 +-0.45580 -0.45580 +0.14080 0.14080 +0.84060 0.84060 +1.30420 1.30420 +0.47020 0.47020 +0.27300 0.27300 +0.40160 0.40160 +0.06660 0.06660 +0.31560 0.31560 +0.13460 0.13460 +1.07420 1.07420 +-0.11880 -0.11880 +0.12420 0.12420 +1.35240 1.35240 +0.02060 0.02060 +-0.49660 -0.49660 +-0.19360 -0.19360 +-0.09000 -0.09000 +0.11980 0.11980 +-0.45080 -0.45080 +0.21820 0.21820 +-0.50660 -0.50660 +-0.28720 -0.28720 +0.79060 0.79060 +-0.78240 -0.78240 +-1.18480 -1.18480 +-0.10200 -0.10200 +1.21400 1.21400 +0.70280 0.70280 +-0.30420 -0.30420 +-0.48160 -0.48160 +-0.38460 -0.38460 +0.35320 0.35320 +-0.87420 -0.87420 +-0.26220 -0.26220 +0.01260 0.01260 +-0.26400 -0.26400 +0.98840 0.98840 +-0.87440 -0.87440 +0.02740 0.02740 +0.29140 0.29140 +-0.60200 -0.60200 +0.31240 0.31240 +-0.79920 -0.79920 +-0.63500 -0.63500 +-0.17860 -0.17860 +-0.66820 -0.66820 +-0.15840 -0.15840 +1.54820 1.54820 +0.25440 0.25440 +0.86340 0.86340 +0.69720 0.69720 +0.56400 0.56400 +0.89740 0.89740 +0.07880 0.07880 +1.04100 1.04100 +-1.38680 -1.38680 +-0.08080 -0.08080 +0.36000 0.36000 +0.74200 0.74200 +0.35740 0.35740 +-0.20340 -0.20340 +1.38660 1.38660 +-2.08760 -2.08760 +-0.14020 -0.14020 +-0.28660 -0.28660 +0.33800 0.33800 +0.38420 0.38420 +1.78300 1.78300 + +0.70800 -1.01160 +-0.16440 -0.56020 +0.20740 -0.55260 +-0.38080 -0.63740 +0.33900 0.13520 +-0.05220 0.06240 +-0.34300 -1.82700 +0.60840 1.57100 +0.42800 -0.32140 +-0.03220 -0.87000 +0.06140 -1.09180 +-0.35580 -1.05600 +0.40060 -0.85020 +0.51980 -1.28340 +-0.22840 0.48400 +0.45300 -0.34680 +0.21080 -0.68960 +0.26880 -1.17860 +0.47200 0.27640 +0.27560 -1.11900 +0.08620 0.33200 +0.67020 0.58900 +1.38320 1.05380 +-0.14240 0.06380 +0.27520 0.94100 +0.74340 -0.88140 +-0.05200 -0.94360 +-0.21740 0.07900 +-0.31580 -1.02640 +-0.52640 -0.41080 +0.17660 0.14220 +-0.31540 -0.09980 +-0.39720 -0.31060 +0.27340 -0.63240 +0.03120 1.61160 +-0.15220 -0.02800 +-0.26400 0.14320 +0.58580 0.92980 +-0.73840 -0.83100 +0.75440 0.06420 +0.50860 0.41120 +0.05040 0.03740 +0.75680 0.32900 +-0.03080 0.55660 +-0.26260 -0.38200 +-0.08740 0.02680 +-0.26660 -0.62840 +-0.45700 -0.98120 +0.21500 0.30560 +-0.20520 -0.12900 +-0.19780 -0.90940 +-0.32660 -0.31840 +-0.26600 -0.73920 +0.25540 -0.64160 +-0.19780 0.02180 +-0.17840 0.38560 +-0.25820 0.24840 +0.35840 0.19920 +0.14200 0.11580 +0.19220 0.57580 +-0.32060 1.77420 +-0.28540 -0.40460 +-0.11800 0.18100 +-0.34960 -1.77460 +-0.69620 -0.31740 +0.99120 0.71860 +-0.55360 0.06840 +-0.39300 0.17160 +0.05300 2.02180 +0.44920 -0.75520 +-0.27460 0.81700 +-0.23220 0.22320 +0.59900 0.61060 +-0.66760 -1.59800 +0.67800 0.02100 +0.28380 0.08200 +-1.07520 0.12380 +0.48500 0.08820 +-0.71780 0.02680 +0.27500 -0.00040 +0.21500 0.14360 +-0.66440 0.06960 +-0.47780 0.01420 +0.33100 0.04420 +0.29480 0.14560 +0.06440 0.06220 +1.03720 0.05680 +-0.77740 0.03580 +0.09420 0.05940 +-0.10180 0.04160 +0.73740 0.19760 +0.09640 0.90700 +0.10920 2.39160 +1.09280 0.21940 +-0.45540 -0.79780 +-0.43040 -1.30720 +-0.16720 0.48340 +-0.39260 0.07820 +0.20780 -1.64040 +0.57420 1.64800 +0.32260 1.33180 +0.51920 0.81560 +-0.04340 0.24260 +0.00480 0.48200 +-0.75460 -1.06320 +-0.12280 0.37680 +0.13700 1.37580 +0.50560 0.19240 +-0.31220 -1.73580 +-0.51600 -1.20800 +0.51520 1.66420 +0.17400 0.01520 +-0.22920 -1.31920 +0.03900 1.05000 +-0.17520 1.27780 +-0.45220 -0.44440 +0.16120 0.31620 +0.39300 1.21400 +-0.62900 -0.79340 +0.85400 -0.87420 +-0.11420 -0.13620 +-0.08160 -0.70560 +0.01440 -0.10980 +-0.09340 1.84060 +0.20920 -0.49660 +0.08680 -0.65200 +-0.02360 1.64300 +0.26740 -1.10500 +0.05040 -0.54400 +0.07560 -1.18780 +0.24400 -0.31740 +0.19400 -0.14460 +1.75680 0.01140 +-0.67060 -0.35560 +-0.16620 -1.44700 +-0.76400 0.10720 +0.55700 -0.07720 +-0.09900 -1.32480 +0.04300 0.25020 +0.98220 0.05520 +-0.32440 -0.10500 +0.02580 -0.03360 +0.49640 0.12220 +-0.14080 -0.23040 +-0.12140 -0.52520 +0.26340 -1.29020 +-0.45220 -1.84640 +0.07020 -2.22360 +0.25080 -0.68320 +-0.53180 0.63960 +0.01820 -1.47480 +-0.15920 -1.04000 +0.02300 -0.82080 +-0.08960 -1.73840 +-0.27260 -0.66140 +0.47060 -0.63480 +-0.60460 -1.64160 +0.22560 -0.93140 +0.33620 -1.01500 +-0.23720 -0.68640 +-0.25120 -1.55080 +-0.04620 -0.97040 +0.06200 -0.44560 +0.13040 -1.03420 +0.05060 -1.16800 +-0.48480 0.22940 +-0.64600 0.00680 +-0.76340 -1.62640 +-0.32540 0.89620 +0.16440 0.55580 +-0.12200 0.74260 +0.04700 0.12580 +0.13920 0.54720 +-0.23640 -0.89360 +0.85400 -0.11240 +0.28780 -1.19700 +0.13940 -0.85560 +0.45740 -1.29480 +0.67660 -1.06660 +0.94620 -0.16960 +0.26020 -0.03320 +0.33280 -0.32560 +0.85900 0.22580 +-0.15300 -0.53940 +0.19640 -0.81060 +-0.02380 0.48780 +0.12060 -0.26420 +0.51860 -0.51560 +-0.00780 -1.14440 +-0.23560 0.38600 +0.00620 1.53300 +-0.33100 -1.04640 +0.50380 0.19240 +0.04380 1.05780 +-0.16920 -0.40120 +0.67800 0.30920 +0.22860 -0.25520 +0.36820 -0.51780 +0.82680 -0.28760 +-0.05240 -1.15260 +0.01040 -0.09960 +0.49560 -1.63780 +0.26240 -0.40200 +-0.19120 -1.50760 +0.10000 -0.00320 +0.67440 0.15060 +0.06680 -0.98200 +0.86860 0.10840 +-0.03940 -0.81640 +-0.45560 -1.49440 diff --git a/examples/Protein_DNA/membrane_gamma_rescaled.dat b/examples/Protein_DNA/membrane_gamma_rescaled.dat new file mode 100644 index 0000000..b2847b3 --- /dev/null +++ b/examples/Protein_DNA/membrane_gamma_rescaled.dat @@ -0,0 +1,421 @@ +-0.46361 -0.46361 +-0.36811 -0.36811 +-0.31990 -0.31990 +-0.16937 -0.16937 +0.23562 0.23562 +-0.08937 -0.08937 +-0.14348 -0.14348 +-0.13330 -0.13330 +-0.45818 -0.45818 +0.63680 0.63680 +0.30950 0.30950 +-0.64917 -0.64917 +0.13353 0.13353 +-0.24915 -0.24915 +-0.21180 -0.21180 +-0.22429 -0.22429 +0.45448 0.45448 +-0.55101 -0.55101 +-0.19227 -0.19227 +0.56778 0.56778 +-0.21516 -0.21516 +-0.33505 -0.33505 +0.83242 0.83242 +-0.17411 -0.17411 +-0.29655 -0.29655 +0.44974 0.44974 +0.00162 0.00162 +-0.42361 -0.42361 +0.13955 0.13955 +-0.15099 -0.15099 +-0.44176 -0.44176 +0.20602 0.20602 +-0.46824 -0.46824 +-0.01191 -0.01191 +-0.30302 -0.30302 +0.26175 0.26175 +-0.32291 -0.32291 +0.22221 0.22221 +0.09226 0.09226 +1.30308 1.30308 +0.74409 0.74409 +-0.28591 -0.28591 +0.51367 0.51367 +0.22845 0.22845 +0.32580 0.32580 +-0.09515 -0.09515 +-0.04821 -0.04821 +-0.24672 -0.24672 +0.28163 0.28163 +-0.05503 -0.05503 +-0.49078 -0.49078 +0.29840 0.29840 +1.01023 1.01023 +0.56905 0.56905 +-0.08833 -0.08833 +-0.16255 -0.16255 +0.01006 0.01006 +-0.20880 -0.20880 +-0.09133 -0.09133 +0.48511 0.48511 +-0.30430 -0.30430 +0.45459 0.45459 +0.15596 0.15596 +-0.02717 -0.02717 +-0.31389 -0.31389 +-0.07839 -0.07839 +-0.22915 -0.22915 +-0.34071 -0.34071 +0.74363 0.74363 +0.60952 0.60952 +0.37066 0.37066 +-0.86132 -0.86132 +-0.79820 -0.79820 +-0.37436 -0.37436 +-0.02220 -0.02220 +-0.15411 -0.15411 +-0.19331 -0.19331 +-0.41274 -0.41274 +-0.08174 -0.08174 +0.95763 0.95763 +1.19082 1.19082 +-0.16406 -0.16406 +1.76704 1.76704 +0.12995 0.12995 +0.33482 0.33482 +0.82155 0.82155 +-0.26718 -0.26718 +-0.25053 -0.25053 +0.98699 0.98699 +0.90063 0.90063 +0.37089 0.37089 +0.17550 0.17550 +-0.01885 -0.01885 +-0.49864 -0.49864 +-0.03538 -0.03538 +-0.44361 -0.44361 +-0.23493 -0.23493 +0.21851 0.21851 +0.09238 0.09238 +-0.04890 -0.04890 +0.34592 0.34592 +0.29158 0.29158 +-0.36083 -0.36083 +0.40789 0.40789 +-0.13307 -0.13307 +-0.47991 -0.47991 +0.00254 0.00254 +-0.36337 -0.36337 +-0.01896 -0.01896 +-0.13666 -0.13666 +0.75045 0.75045 +0.01029 0.01029 +-0.68096 -0.68096 +0.81149 0.81149 +0.52269 0.52269 +0.54338 0.54338 +-0.19920 -0.19920 +0.08498 0.08498 +-0.12128 -0.12128 +0.64085 0.64085 +0.64154 0.64154 +-0.10475 -0.10475 +-0.06787 -0.06787 +-0.08764 -0.08764 +-0.28510 -0.28510 +-0.20001 -0.20001 +0.49298 0.49298 +-0.00578 -0.00578 +0.02960 0.02960 +-0.21678 -0.21678 +-0.17643 -0.17643 +0.28268 0.28268 +0.00358 0.00358 +0.20857 0.20857 +0.16602 0.16602 +-0.27990 -0.27990 +-0.04613 -0.04613 +-0.47471 -0.47471 +-0.43667 -0.43667 +-0.16752 -0.16752 +0.31956 0.31956 +-0.26348 -0.26348 +0.08139 0.08139 +0.48592 0.48592 +0.75392 0.75392 +0.27181 0.27181 +0.15781 0.15781 +0.23215 0.23215 +0.03850 0.03850 +0.18244 0.18244 +0.07781 0.07781 +0.62096 0.62096 +-0.06867 -0.06867 +0.07180 0.07180 +0.78178 0.78178 +0.01191 0.01191 +-0.28707 -0.28707 +-0.11191 -0.11191 +-0.05203 -0.05203 +0.06925 0.06925 +-0.26059 -0.26059 +0.12613 0.12613 +-0.29285 -0.29285 +-0.16602 -0.16602 +0.45702 0.45702 +-0.45228 -0.45228 +-0.68490 -0.68490 +-0.05896 -0.05896 +0.70178 0.70178 +0.40627 0.40627 +-0.17585 -0.17585 +-0.27840 -0.27840 +-0.22233 -0.22233 +0.20417 0.20417 +-0.50535 -0.50535 +-0.15157 -0.15157 +0.00728 0.00728 +-0.15261 -0.15261 +0.57136 0.57136 +-0.50546 -0.50546 +0.01584 0.01584 +0.16845 0.16845 +-0.34800 -0.34800 +0.18059 0.18059 +-0.46199 -0.46199 +-0.36707 -0.36707 +-0.10324 -0.10324 +-0.38627 -0.38627 +-0.09157 -0.09157 +0.89497 0.89497 +0.14706 0.14706 +0.49910 0.49910 +0.40303 0.40303 +0.32603 0.32603 +0.51876 0.51876 +0.04555 0.04555 +0.60177 0.60177 +-0.80167 -0.80167 +-0.04671 -0.04671 +0.20810 0.20810 +0.42893 0.42893 +0.20660 0.20660 +-0.11758 -0.11758 +0.80155 0.80155 +-1.20678 -1.20678 +-0.08105 -0.08105 +-0.16567 -0.16567 +0.19539 0.19539 +0.22209 0.22209 +1.03070 1.03070 + +0.40927 -0.58477 +-0.09503 -0.32383 +0.11989 -0.31944 +-0.22013 -0.36846 +0.19597 0.07815 +-0.03018 0.03607 +-0.19828 -1.05613 +0.35170 0.90815 +0.24741 -0.18579 +-0.01861 -0.50292 +0.03549 -0.63114 +-0.20568 -0.61044 +0.23157 -0.49147 +0.30048 -0.74189 +-0.13203 0.27979 +0.26186 -0.20047 +0.12186 -0.39864 +0.15538 -0.68131 +0.27285 0.15978 +0.15932 -0.64686 +0.04983 0.19192 +0.38742 0.34048 +0.79958 0.60917 +-0.08232 0.03688 +0.15908 0.54396 +0.42974 -0.50951 +-0.03006 -0.54547 +-0.12567 0.04567 +-0.18255 -0.59333 +-0.30430 -0.23747 +0.10209 0.08220 +-0.18232 -0.05769 +-0.22961 -0.17955 +0.15804 -0.36557 +0.01804 0.93162 +-0.08798 -0.01619 +-0.15261 0.08278 +0.33863 0.53749 +-0.42685 -0.48037 +0.43609 0.03711 +0.29401 0.23770 +0.02913 0.02162 +0.43748 0.19018 +-0.01780 0.32175 +-0.15180 -0.22082 +-0.05052 0.01549 +-0.15411 -0.36326 +-0.26418 -0.56720 +0.12428 0.17666 +-0.11862 -0.07457 +-0.11434 -0.52570 +-0.18880 -0.18406 +-0.15377 -0.42731 +0.14764 -0.37089 +-0.11434 0.01260 +-0.10313 0.22290 +-0.14926 0.14359 +0.20718 0.11515 +0.08209 0.06694 +0.11110 0.33285 +-0.18533 1.02561 +-0.16498 -0.23389 +-0.06821 0.10463 +-0.20209 -1.02584 +-0.40245 -0.18348 +0.57298 0.41540 +-0.32002 0.03954 +-0.22718 0.09920 +0.03064 1.16874 +0.25967 -0.43656 +-0.15874 0.47228 +-0.13423 0.12902 +0.34626 0.35297 +-0.38592 -0.92375 +0.39193 0.01214 +0.16406 0.04740 +-0.62154 0.07156 +0.28036 0.05099 +-0.41494 0.01549 +0.15897 -0.00023 +0.12428 0.08301 +-0.38407 0.04023 +-0.27620 0.00821 +0.19134 0.02555 +0.17041 0.08417 +0.03723 0.03596 +0.59957 0.03283 +-0.44939 0.02069 +0.05445 0.03434 +-0.05885 0.02405 +0.42627 0.11423 +0.05573 0.52431 +0.06313 1.38251 +0.63171 0.12683 +-0.26325 -0.46118 +-0.24880 -0.75565 +-0.09665 0.27944 +-0.22695 0.04520 +0.12012 -0.94826 +0.33193 0.95266 +0.18648 0.76987 +0.30013 0.47147 +-0.02509 0.14024 +0.00277 0.27863 +-0.43621 -0.61460 +-0.07099 0.21782 +0.07920 0.79531 +0.29227 0.11122 +-0.18047 -1.00341 +-0.29828 -0.69831 +0.29782 0.96202 +0.10058 0.00879 +-0.13249 -0.76259 +0.02254 0.60697 +-0.10128 0.73866 +-0.26140 -0.25689 +0.09318 0.18279 +0.22718 0.70178 +-0.36361 -0.45864 +0.49367 -0.50535 +-0.06602 -0.07873 +-0.04717 -0.40789 +0.00832 -0.06347 +-0.05399 1.06399 +0.12093 -0.28707 +0.05018 -0.37690 +-0.01364 0.94977 +0.15458 -0.63877 +0.02913 -0.31447 +0.04370 -0.68663 +0.14105 -0.18348 +0.11215 -0.08359 +1.01555 0.00659 +-0.38765 -0.20556 +-0.09607 -0.83646 +-0.44164 0.06197 +0.32198 -0.04463 +-0.05723 -0.76582 +0.02486 0.14463 +0.56778 0.03191 +-0.18753 -0.06070 +0.01491 -0.01942 +0.28695 0.07064 +-0.08139 -0.13319 +-0.07018 -0.30360 +0.15226 -0.74582 +-0.26140 -1.06735 +0.04058 -1.28539 +0.14498 -0.39494 +-0.30742 0.36973 +0.01052 -0.85254 +-0.09203 -0.60119 +0.01330 -0.47448 +-0.05179 -1.00491 +-0.15758 -0.38233 +0.27204 -0.36696 +-0.34950 -0.94896 +0.13041 -0.53841 +0.19435 -0.58674 +-0.13712 -0.39679 +-0.14521 -0.89647 +-0.02671 -0.56096 +0.03584 -0.25759 +0.07538 -0.59784 +0.02925 -0.67518 +-0.28025 0.13261 +-0.37343 0.00393 +-0.44130 -0.94017 +-0.18810 0.51806 +0.09503 0.32129 +-0.07052 0.42927 +0.02717 0.07272 +0.08047 0.31632 +-0.13666 -0.51656 +0.49367 -0.06497 +0.16637 -0.69195 +0.08058 -0.49460 +0.26441 -0.74848 +0.39112 -0.61657 +0.54697 -0.09804 +0.15041 -0.01919 +0.19238 -0.18822 +0.49656 0.13053 +-0.08844 -0.31181 +0.11353 -0.46858 +-0.01376 0.28198 +0.06972 -0.15273 +0.29979 -0.29805 +-0.00451 -0.66154 +-0.13619 0.22313 +0.00358 0.88618 +-0.19134 -0.60489 +0.29123 0.11122 +0.02532 0.61148 +-0.09781 -0.23192 +0.39193 0.17874 +0.13215 -0.14752 +0.21284 -0.29932 +0.47795 -0.16625 +-0.03029 -0.66628 +0.00601 -0.05758 +0.28649 -0.94676 +0.15169 -0.23238 +-0.11053 -0.87150 +0.05781 -0.00185 +0.38985 0.08706 +0.03861 -0.56766 +0.50211 0.06266 +-0.02278 -0.47194 +-0.26337 -0.86387 diff --git a/examples/Protein_DNA/output.dcd b/examples/Protein_DNA/output.dcd new file mode 100644 index 0000000000000000000000000000000000000000..2e9a84526b8c42fe0a45f9ce93b694d32a3f809c GIT binary patch literal 141036 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 OpuMr7ai(p6C^)3 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 z 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⪚`eM5)p)<>9Lzdu2AA}eupBfURyATwxjGABH5Sm= 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 z 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 literal 0 HcmV?d00001 diff --git a/examples/Protein_DNA/para_HB b/examples/Protein_DNA/para_HB new file mode 100644 index 0000000..df4195d --- /dev/null +++ b/examples/Protein_DNA/para_HB @@ -0,0 +1,41 @@ + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 2.68558 2.68558 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 2.39790 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 2.39790 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 3.09104 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 3.09104 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 3.09104 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 3.09104 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.41990 0.00000 0.00000 0.00000 0.82049 0.00000 0.00000 1.02528 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 1.60688 0.00000 0.00000 1.74042 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.64325 1.84050 1.09606 0.00000 0.00000 -1.16123 + 0.00000 1.70251 1.58918 1.57148 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.92777 1.70462 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.05924 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.77678 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 1.51727 0.00000 0.00000 0.00000 -1.65908 -1.78384 1.53789 0.00000 0.00000 0.00000 0.00000 1.16060 0.00000 0.00000 0.00000 + 0.00000 0.00000 1.21339 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.58918 1.25021 0.00000 0.00000 0.00000 +-0.55395 0.00000 0.00000 0.00000 0.52255 0.00000 0.00000 0.00000 0.00000 0.40404 0.00000 0.00000 -1.37140 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.24851 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.19298 + 0.00000 0.00000 1.76103 0.00000 1.41694 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.60236 + 0.00000 2.00789 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -1.09070 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.85259 0.00000 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.63722 0.00000 -0.53881 0.00000 0.00000 0.00000 0.44623 0.97177 0.00000 0.00000 0.00000 0.00000 -0.39763 + 0.00000 0.00000 0.00000 0.00000 1.29916 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 1.26068 1.14735 0.00000 0.00000 1.56856 0.00000 0.00000 1.99465 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.79318 1.21189 0.00000 0.00000 -0.63993 + 0.00000 1.20939 0.00000 0.00000 1.03964 0.00000 0.00000 0.00000 1.53789 0.00000 -1.78384 0.00000 0.00000 0.00000 1.42011 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 1.60720 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 0.00000 1.17581 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.80971 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00000 0.00000 -1.85438 -1.17893 0.00000 0.00000 0.00000 -0.74379 0.00000 0.00000 0.00000 -1.70023 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.59377 0.18153 diff --git a/examples/Protein_DNA/para_one b/examples/Protein_DNA/para_one new file mode 100644 index 0000000..9547ca6 --- /dev/null +++ b/examples/Protein_DNA/para_one @@ -0,0 +1,20 @@ + 4.59413901E-2 + -1.14228296 + -0.980181694 + -0.954810441 + 6.045979261E-2 + -0.940543473 + -0.944277942 + -0.326405674 + -0.517350674 + 0.674874783 + 0.559263945 + -1.37892628 + 0.311426193 + 0.229282543 + -0.544425964 + -0.59238559 + -0.701828241 + -0.337591201 + -0.414966911 + 0.660636663 diff --git a/examples/Protein_DNA/protein.seq b/examples/Protein_DNA/protein.seq new file mode 100644 index 0000000..1142a4b --- /dev/null +++ b/examples/Protein_DNA/protein.seq @@ -0,0 +1 @@ +PLTQEQLEDARRLKAIYEKKKNELGLSQESVADKMGMGQSGVGALFNGINALNAYNAALLAKILKVSVEEFSPSIAREIYEMYEAVSSTKKKPLTQEQLEDARRLKAIYEKKKNELGLSQESVADKMGMGQSGVGALFNGINALNAYNAALLAKILKVSVEEFSPSIAREIYEMYEAVS \ No newline at end of file diff --git a/examples/Protein_DNA/ref_frames.dat b/examples/Protein_DNA/ref_frames.dat new file mode 100644 index 0000000..10b0329 --- /dev/null +++ b/examples/Protein_DNA/ref_frames.dat @@ -0,0 +1,201 @@ + 40 base-pairs +... 1 A-T ... + 0.0000 0.0000 0.0000 + 1.0000 0.0000 0.0000 + 0.0000 1.0000 0.0000 + 0.0000 0.0000 1.0000 +... 2 A-T ... + 0.0208 -0.1586 3.2732 + 0.8160 0.5776 -0.0224 + -0.5780 0.8156 -0.0266 + 0.0029 0.0346 0.9994 +... 3 T-A ... + 0.4394 -0.4261 6.6731 + 0.3983 0.9172 -0.0095 + -0.9172 0.3981 -0.0177 + -0.0124 0.0158 0.9998 +... 4 A-T ... + 0.3825 -0.2183 10.0062 + -0.2196 0.9699 -0.1050 + -0.9756 -0.2187 0.0198 + -0.0038 0.1068 0.9943 +... 5 C-G ... + 0.7150 0.5980 13.3305 + -0.6970 0.7104 -0.0974 + -0.7168 -0.6943 0.0654 + -0.0212 0.1154 0.9931 +... 6 C-G ... + 0.7668 1.4569 16.5304 + -0.9725 0.2064 -0.1077 + -0.2199 -0.9663 0.1337 + -0.0764 0.1537 0.9852 +... 7 A-T ... + 0.5076 1.7968 19.8919 + -0.9099 -0.4002 -0.1088 + 0.3741 -0.9053 0.2011 + -0.1790 0.1422 0.9735 +... 8 C-G ... + -0.5991 2.5271 23.0652 + -0.5768 -0.8169 -0.0055 + 0.7958 -0.5634 0.2220 + -0.1844 0.1237 0.9750 +... 9 T-A ... + -1.5041 3.0670 26.2903 + -0.0401 -0.9966 0.0723 + 0.9733 -0.0226 0.2284 + -0.2260 0.0796 0.9709 +... 10 G-C ... + -2.0118 3.0637 29.6406 + 0.5467 -0.8320 0.0939 + 0.8133 0.5543 0.1768 + -0.1992 -0.0203 0.9798 +... 11 G-C ... + -2.8826 2.5867 32.8019 + 0.9140 -0.3906 0.1098 + 0.3795 0.9188 0.1090 + -0.1435 -0.0580 0.9880 +... 12 C-G ... + -3.3546 2.3193 36.1388 + 0.9702 0.1971 0.1412 + -0.2034 0.9786 0.0314 + -0.1320 -0.0591 0.9895 +... 13 G-C ... + -3.9802 2.6738 39.6012 + 0.6814 0.7293 0.0624 + -0.7289 0.6838 -0.0334 + -0.0670 -0.0227 0.9975 +... 14 G-C ... + -3.7504 2.4751 42.9008 + 0.1752 0.9840 -0.0325 + -0.9836 0.1735 -0.0496 + -0.0432 0.0406 0.9982 +... 15 T-A ... + -3.3229 2.4869 46.3132 + -0.3644 0.9289 -0.0658 + -0.9306 -0.3658 -0.0103 + -0.0336 0.0575 0.9978 +... 16 G-C ... + -3.7853 2.8285 49.6527 + -0.8260 0.5412 -0.1578 + -0.5552 -0.8295 0.0612 + -0.0978 0.1382 0.9856 +... 17 A-T ... + -3.9682 3.2367 52.9838 + -0.9854 -0.0388 -0.1657 + 0.0162 -0.9907 0.1353 + -0.1694 0.1307 0.9768 +... 18 T-A ... + -4.6608 4.2206 56.2021 + -0.8381 -0.5434 -0.0488 + 0.5255 -0.8281 0.1952 + -0.1465 0.1380 0.9795 +... 19 A-T ... + -5.2236 4.5442 59.4786 + -0.3507 -0.9365 -0.0093 + 0.9141 -0.3444 0.2142 + -0.2038 0.0666 0.9767 +... 20 T-A ... + -6.4565 4.8556 62.6706 + 0.1690 -0.9775 0.1259 + 0.9648 0.1902 0.1817 + -0.2015 0.0907 0.9753 +... 21 T-A ... + -7.3099 4.9639 65.8327 + 0.6962 -0.6880 0.2049 + 0.6823 0.7229 0.1092 + -0.2232 0.0638 0.9727 +... 22 A-T ... + -7.9082 5.1380 69.1143 + 0.9807 -0.1321 0.1443 + 0.1342 0.9909 -0.0049 + -0.1424 0.0242 0.9895 +... 23 T-A ... + -8.3558 4.6599 72.4872 + 0.9047 0.4010 0.1440 + -0.3924 0.9158 -0.0854 + -0.1661 0.0208 0.9859 +... 24 A-T ... + -8.8167 4.8536 75.7897 + 0.5098 0.8600 -0.0205 + -0.8547 0.5036 -0.1258 + -0.0979 0.0816 0.9918 +... 25 T-A ... + -8.6215 4.9486 79.2188 + -0.0092 0.9982 -0.0595 + -0.9945 -0.0154 -0.1035 + -0.1042 0.0582 0.9929 +... 26 C-G ... + -9.0162 5.5293 82.5056 + -0.5694 0.8056 -0.1639 + -0.8160 -0.5780 -0.0059 + -0.0995 0.1304 0.9865 +... 27 A-T ... + -9.4754 5.8357 85.8489 + -0.9206 0.3121 -0.2346 + -0.3458 -0.9307 0.1189 + -0.1812 0.1906 0.9648 +... 28 C-G ... + -10.2790 7.0041 88.9821 + -0.9621 -0.2240 -0.1555 + 0.1878 -0.9578 0.2178 + -0.1977 0.1803 0.9635 +... 29 C-G ... + -11.2587 7.9423 92.0053 + -0.6883 -0.7219 -0.0710 + 0.6776 -0.6748 0.2922 + -0.2589 0.1530 0.9537 +... 30 G-C ... + -11.7334 8.1177 95.5051 + -0.1505 -0.9877 0.0429 + 0.9445 -0.1309 0.3012 + -0.2918 0.0858 0.9526 +... 31 C-G ... + -12.7834 8.3767 98.7082 + 0.4124 -0.8899 0.1948 + 0.8635 0.4500 0.2276 + -0.2902 0.0743 0.9541 +... 32 C-G ... + -13.9922 8.1958 101.7881 + 0.8346 -0.5017 0.2275 + 0.4902 0.8648 0.1089 + -0.2513 0.0206 0.9677 +... 33 A-T ... + -14.7886 8.4392 105.0727 + 0.9848 0.0844 0.1516 + -0.0836 0.9964 -0.0116 + -0.1520 -0.0013 0.9884 +... 34 G-C ... + -15.0246 8.3017 108.4546 + 0.7877 0.6129 0.0612 + -0.6060 0.7890 -0.1014 + -0.1104 0.0428 0.9930 +... 35 T-A ... + -15.0620 7.9681 111.8773 + 0.3559 0.9344 -0.0130 + -0.9300 0.3528 -0.1035 + -0.0921 0.0489 0.9945 +... 36 G-C ... + -15.5295 8.4771 115.1947 + -0.2334 0.9578 -0.1679 + -0.9687 -0.2441 -0.0455 + -0.0845 0.1520 0.9848 +... 37 G-C ... + -15.4570 9.2851 118.4074 + -0.7184 0.6563 -0.2305 + -0.6844 -0.7261 0.0660 + -0.1240 0.2052 0.9708 +... 38 T-A ... + -15.4576 10.3911 121.6638 + -0.9687 0.1772 -0.1738 + -0.2098 -0.9588 0.1914 + -0.1328 0.2219 0.9660 +... 39 A-T ... + -16.0483 11.0826 124.8778 + -0.8901 -0.4421 -0.1108 + 0.3978 -0.8723 0.2844 + -0.2224 0.2091 0.9523 +... 40 T-A ... + -17.1201 12.2224 127.9368 + -0.5602 -0.8250 0.0748 + 0.8028 -0.5184 0.2945 + -0.2042 0.2251 0.9527 diff --git a/examples/Protein_DNA/single_frags.mem b/examples/Protein_DNA/single_frags.mem new file mode 100644 index 0000000..4bd55ab --- /dev/null +++ b/examples/Protein_DNA/single_frags.mem @@ -0,0 +1,6 @@ +[Target] +query + +[Memories] +fixed_C.gro 1 1 87 20 +fixed_D.gro 88 1 92 20 diff --git a/examples/Protein_DNA/single_frags.npy b/examples/Protein_DNA/single_frags.npy new file mode 100644 index 0000000000000000000000000000000000000000..b7776b824d5e48974ccad5a4b4bdf8e371bc9e32 GIT binary patch literal 17520945 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⋘BB(C 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
      84UoUOP$$=zJEV~k<#BRx1KjGzWtSZ5Y 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

      7>Z&X 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

      q}3 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

      -j8G-5{Ycf(IWXE*q|yV;!7D- z`bPEQEaqUs>6t1v{h>f@R=DbDp_6`LkB6!x-4E$G19MgOqn?&j1x;1BU`FOYTP0PX zi<4WWLr^tO{{#Q55zCEzCI^HO2{VuSMdN0idWm`7qJZPn{I%;4cVlZ~qwX38>a%>A4eQ#($O)>YqAITFnmFN^%Cl2O-tsxT$KWOBx6sT`Jum?M(p zRs4FijbMW8Ds;D&yAtmlE1UYPwSAhHRqh;YMmdj8^c;!}K&tz1Yq-)ox>Kzo5 z3u0Tw*$j0Sr~V$fi$nd_OHQ`EAc*qP&pfCSAw?xDANEMZEFgD!@0gs3bt9RxcxjFg zi;?eJwKR805|OEsxv%m8A7rC6YUPHR5weG=AB`4AA#Vj|^v|RVj%S-wzY|msnTq$N4<+J8zrxdTN0B3emQ({gg*8J5K zQ+h01o){xet`yvtpIW!JfDkH3@6O5TM6B!v{e6imM3iRSe`5S08WAWyHrgoeg23#g z7$Us25mhW*sgJW@h+UmY0$VW^q6}5r^E6{g5lVPUbIqk&5s+C{qva`5T(nYHrml!q zJU0yo{=l3S!>g$fv$2|rr(F?c=wWe1&XPKjd>V2^66j6_GkhMt^*rTIoYp6JfMpGr zg7GW(X5#1_Y-KpSTH)V|ua(wtyC1JrNXu2>E9mP!)@3~KMq!Gz)5|wfnWgSZSm&rh z+jDb=m8DvRz<1V`)dJ5HsK_1DOoqG_8ZOeu1hTFv$i4|89%V=?1TBnjll4(55b|yj zuAvv?#XQ1(tbK2jzpvs~tZkhmuR^xScpMlkza!(F-SgK}zG|&hEaN9qUNULJ<_Q;z z{FQTd{vyM5x!DAn`ynhna?jp!`>z=OP)^vvk?65_Q;u`Hy7VhfMJ_>! zj?!9-O)k#Vx`SqJQ+6oi*mqN}SN7BOx;^*eH?jziHKp764`e&(nX+#gS<2dz#fjXP zLd$AO*u;jeG0Xm_yT#EVwko6W_w!O!b%#tT`&BlUs$7{rj(Me3J@;g;NYfa!nHbA3 z-^+PV5RjM2w+!io`BKVc!Y+n{HD;wv`KJS*$Boi%#~uf@9x2i((2wob@Y~X9VYH4y z9-7i-!{Zn(DIw`U@Y|izutTY2nA?w0_@Gn~+a@kB`mI!2i{#%dl1EZq8V*Y9{uWYf zvPyiEp-NJd99FVjGc;0H?bj`gUd+M%h2OIl?rMa2@NACen>~Z^uM1X|T~h6sa}JkK zjSwuqE|eykh8u?UNAP`qx-Iz@S^i!$qDwM4M8xd2bdID`guqH-@g2$IyA2oRHoB6m z_>vH*3{lB)^ybZN)4vjNF_^#i2fj+gNzBV&F$EHiEG2G{&LI*^m(?8=2_uQ{FNM5c zBw!MP>yKFu?wpFZS(d33z=y?!ommn%1>cI31WfrhxRTOc<%Wa_7#fl^c)%>D?`MhT$@B>FMkc5gMr_*D#gYAm|7>K zHvAPmWNvw^cY8oohu^^r+Ib~f?C)>p#2Fw8YvZW!ueu^S8WB-l*vl`vaq~HitMZP> zxx#x~br=#{tK#6U>C z(8^A}elJOYkhPK6kE`)oLdn+!dZk#ng`zW~=Xa7<1P_H70!XNv1%C#-ePNf+4JN~A z~ln1HwBQP^?k}q>U7ObR^69fO;)iyALk^cQ`)w(yOxtpzv~nVG?aQn4*h*YEV-PihtZmrTecDq)|(J zaz&#Je7U-@JAv&2gJz{`yTkjz8_rtwlvP7use!=T+v#JVhgg$zSpF0!YRVf$LNyP1 zZAy_h#VmnV(}RDz_t!zorl^=j%r3aK^)ot#`2c)t`}m)8>M-@6cTv09`s29q7yZ)jqQU$;|;D4x_(GQ z477Xny^FGt$w;?-(vm#nPuX(6<~tmE_c0RqYJ!0H``2}T%PT>!k}xKUZ6&C!sX+Z^ zCK9^B_G00o7z(PIC=SScf`ZgX7O&Zip)NgTaUZlU@26aY6k;)#v*7&(ui!WeV)S{H zJe-7rK5cToLP($>$DFs>cV8f(L+Yo;4|bKHOgxVBouU%-WYU{t(HsGpxidsun}S0* zjhOME&C9+$_XD=y>$1>B;{)JmMj9$Aj9`8@1cQcYwPA6+5|F0b%^M>9Vo*?JX{+JP zrEl!vOxg*%5cJ=)1C3ZNA2ixDPkQRW4K;68t0i3CqcI#mrvEz%bWEjR`pTY{5Cgbu*Uw{vqEn!A_2 zvBdaiG#emW%mxX=^CfWF9TjQBF%Q=L9%nvingVY&8jw9K9s}vBe-yj54uOb!#($hL z`$0wWx0z0QU7&4|#Pbs4HgKPF@gLiGBN%R*IkDAI3*sRC9u%w`?7T1(mpm*0-{Aby zpP%P~th2`kvTYe4iDQJkS6VVyC|MFiejW>!tItY^6CQy)7Xr7V(}TdPGn>+GZhqjy zR~0Gq!EPXrf0%eMr#<+gBDEu+!W;xs8Q5)f4Z#)Y+}}-28?-hhYaLbuz(vEQvzs^2 zphfbT&x*VpcxiB4wxbmT$;_eNt6kh6CjBv^BOf!UdN;md9Yp~;xh?v?W;y|u1Oq9~ zDt7=hl-&16`8QzKkaBacYXYbjE}*FH9t6fia*E<-I)U<{PP@h4CcylXidU9b1?aod z9xg&}fB|wcp7+|BfV0PLANx)MpvBXtd$;f*z@CTMovgV7IM~4$y~JEE@0}Y*nD7>@tOJ$ihD)gL|sNd#ynSBVllUD(}TV1M8WE;NOm!Z z`0d;A7Y_vlG5tM@88yEM5#Yb$|8k6(IDNJ7Fb=pN{DKi8=>4_`4h#1xZ~IRZv@A{U zOe6b~j-dj;!PUo3~E|6(p#4(1Diu~1rcL z2pVxtdKwWvnrK&Qy#NXRH@N@q_{kF}hSd+yp1g#jhcrhQNmPV=?ar05nSK0O!cISx z!yKMV_*m{6;wzr(Iff~Vx*0#P5++KcQ-p7$`4d*Ooq~6Ab==7R^8mlj-8n4Q<$(`C zjUrYx%Uj3*65B#aI3Cje6TBJEgLkAGa(-N_9F@HY4@YxlENumlSysp-M;B%JdcKrP}P3d~I3VOjWvk zHTvfaq?+;lzFV}tjH-y}$^N~4HdV&hG3#}nQ`{N%6N-z9MciKZtkEX+D~`u*ahiGa z9j+d~7sHm3hbvnv#-(S(;J#-!{dr64i*wtU)7N=vhGS@dBSBdN;@Z;^kIK&^aa`BU zYJ$y~a1;jHaPi(hSf?8-zn*GLVF|Vx*XTGquzp#S@mpynSc~IFn#NSmuvZhwscjwv zVjZdO-2kI(uoZkYot8KaEcL95!Luo8Y#@(HIrRoJcB8V7Z@}UYMz+{~H>&L?CbPu@ zO95}gEdH>H3Q;V;h&<{{$|Z@%vjEPU0??|h>i zbL5d35gD!A>oSQA0$i1`?@s;xZRsd$7cgU{pU5iTlZCsEvNI_E&?F-2f;Z7&pCsyX z8^5BN#^^G%`>N1SW4dUcm?Wcp<|!Eo#lGl#UnhRgUxw(S-65HS0|a`~@WYhp77H5d zt^#Z9*+JPA$#-u@45D_azy0SgT8(;H=d1Hv_bIBiU#XT|%o}Am-W00$O%LVxEH8H2 zLJoztlvW+;qD6fOzn1MTxPl}({QF?lr5j1AEJbZ!Qh)>$)~`QUk3il)pYD60?2);O zt)Da*LF7S_nDgfme&j%hO0ahOky)TkcNJRdl9e9wVP1Wj z^;F79>hXd;>nQ2mx@RmQEUCoOTaaG=i&V)x(*M3K zDT@0lKabC}Jrx6iI2WNkEyXS73BJu05yhx^(Z|L!$M9QPJdtUam8kJ=?PELn74V9J zrVDvQ4BUQVK29>+4xVyLzM|6{3%_mpI^p6wD?HAB>pJcJssfu(Ch73Uc7?Au3!moA zW+{BSUvKFrc1OWA{%rUK!!?ER7vZB8|HKsD-%M*#y>lYp^^DVK^4hRG{Ny6?zG#U& zmxJhBnb;$Fm9Oss0?J%|-FvCCR8diW8U8lr-Zu*QrDV($ZR(_)wE#RrNxW9hRyVK+)nPM`c?w>GWZ`N{gxD($SSs%ER@4dr^-dindaQCH$+ zjk2r+?m64a^4v7Ya<)RrCTgW7q}Ni*>RV+dy#F#KV{psPU(~)vhMLXBHFh{kW`Y^< zsk75UhRF#P=m9Cn(`+3&(89gM8hrV zuURjOBu?)4&$)>QN<6TVW&9DVb?F47TM+Hzka%H=z9qc1Af77}|4!bn4R50%L-FTaL0>aWgvBw<(pEml8)D&{wM`*e&0=xIi6M4SoS47Hj`iN2shF$c zl>nM1aj|hS9xnIiyP_S=hEqXu|B12#JiJ`)38GO2+&PI`=Ay^bp%%5R5~8`Eo$fuD z*cH)?yBd}h(JE4Wv($WRE?y*l*I}z>z*Hpulh}0e~!W& z$D<`gl1e{^^I#E*xTWfBZu3)cE4J&?&ww|A^#+;i$@yM_iXa(EHlCyi{DKh~bu_F5ctbJB)_HM(R+U64!j}zxo0+JItMBUh_iu~3 z$0UdG`?TybpYCh&3vCY+m4-6%H(4D8J$f<9M_={%re*3&K8Fi8g_sIQKC8*>W#o!1 zpIMS*TfW8~Z)eTv0Ap?=Z~e8lsPdqPyvGD`jP|@1Z;3qJoAGG|UL`k!)x)J>9;>)F z&O@osd1|l!8UmYbd4zwx>!dQ3;JLb?b74HQ%FXr075l@yn)~in^`D;)0=Th($z9s9 zIPT=L&<`rf7hJ`je~TS$JGfYbxot5oW4S699VZi?>2W>y6ZM!vhLvl&6U|uiwFu{cbp{iI_5uehgCCqvp@^d;LN69Hb>|o-xjJIr zBF_P|AZd^aJM0pXUH=+6YuPD}3v)lS1+WYD_l55ZsjwSV{D_=H9kJ=aJN8U;o7p;c zzkGstCt=&GQGNr`d}5Wm+kC?Q^AT(Dp2hInLgQ3DA zaB^0k8bOJ`vJMvYBmvzsswft|5Ts2Ppvh8ce2+ZGh=L`KkoH^v>|{o_yqYVaj$)QE zw)F@o*I@SU&~5fmBxgoGDPEIKZD$fooD7l7tCfn$BNr z*UC5w_vq8L4P|8F9`Zt6S7nqfRJrvZ_K1P*u#Kf(yn(?YM4vL6JAeVEGij^Khh&IH z#t%GE+MyqqyAt`VqnuuZyUS(M+MT}i0sDVQG>pFg+W#0j%Z4ZxFbb2>-QBh1F0gFR z5Q>zS79>SNI;2rT5fBlOlI~Oxq@+QR?r!N25b03B%U_uJGV`8uo`;YiQge;m>s;@~ zrYM^nlB6VI`^J>q{#B_C`#o0j_LU_cY<^j=NLdsVIsH5U*f}HUntCp^60&sf#N@ZsN{(N0mCY7LcYm7 zzOBi?!_mw*eBKueA*v8H`~}^>x-NwYoR#b|kHU9LxHt(4l|ip<9MKCsBFxkgu5Y%i z$!6>dmzrfrTd+k8*x}N-CvWo?zsJ#b0>iApXNfjR-RJy(Pt1Avf|)p=8Lt!2#3Kjf zEzw>N*kXZx-BFmL;avci3*lPqcmR0U9eWm%8UkUSr3HSEEC8RkH5R$>rq#7-F^)l+Xkcw?43MSQ{~q+x~SN6|r@C6BKNZ-}4~9mH~e(zE=^uZc^S7Yd|);Hceo zeE~%GHfnI8y#P~0Ig^Q#3*b^jnfA8G1~}Xftx3%?2beXoa+hBk0PI?Bq#ubN08GeI zm&;)l0Q$N?B;+Fo_(IP(pOr2P_|H2)!;2xnSiKBg?>{~uA5KE3D8vfLwZy+|yXD&X z|Cjr8K$93C%b~IKA-uw|JKaofYaZd=uKFr=w{79LTa7#mvVY+G>w88%XN==K6RY|~ z&U$XW-OPea(XBWVla^GIkt$sHr#Lmix?ey0Z0^g7>^Sj8Dz@*m)VSax_r|#G=>w00y)u9p7 zQ)#dDy#FI+69IieNtB9tNiFWb#_|T^PwAa!Lg9;PV+)E`S+m6?C`H7z;y_ixd?8^)pgN z2wBCc@OmqCE7htMHt6ECBSKRZNIG&)Efhi&JUibyV&!cW+CudQAA4ykOss!F zfm|?!wJG2*Vw+hZUk@@m-+cwg-v3oTb-DsCl~Pw~Qt5&tUPXX4&Y$4q9a(9|-Lddo zW3nj;Kd)OAGOz$3q~ z;QqX!5?{VD|ClZ;V@=LF_9f?9a;IEhOiXb=R*{?*kLqjWr#Eu=jDHy|Y8>TEfiTA6 zS}nOqy8bWjMbdH+S`zLjt+aBQE9RZt>4&mJ*fwJ)>oM6U9)#;^OjWYAVv)u^pWR28h@`Nw`pP8v~~Wy*T13Z z+b{b%XosK$7S)>bbfwU^75nQJ(nzR5{5^s0D?6x|;CrHhlej#ur3=K@e2KSic( zQUa*w9~4?pdReB3m5zmZzDb5Qng5kobc&2|utQ3BfVYgC)t+5ep`J|04Z+S&8mP=n zgncW&E0s+7AzgVR;-_>=yn>vXZ>MxEnRD5JNUk)P{A$E9Bv3kR^L*RQ%UGJUzT>qI zhrIOCRz$t46`eHxANJ}Vk3Ff+aRkjJJl#@p^s2#RrMXhZ4XB3MlNVCS=@r-qOAn<2 zE{}%kH(^o;jnuc(^;A+f<2n?s$Sp~GB0Z7NJMEIK3=Qk2{b`c4TEDt7)V(Cl@E@@Pdg7wgXbW4J~%CE2F!0R2{!`SncW&oxU?Z!f(62u9>Y zt8z!Y+5O2xr90DfwEzAPF}j2|_tjR4kTL><(OzL9sU7K*qg{_gsNM5?hH9lnEWMtD z>J$@*)IRz)yEZf_%u{{_eA6uv-h7X=6@$MJPB5lPn{Lt;W}}}9x}*{i-nn*N`4V+1 zWc|A?hZx=?lu^=gznVBrXvet(D|O~9v>n0Us2&Uo!3LB!t*PmS{0EK}+OpRK?~dur zDZpw3&A(RcAe+Mk?`N9Z?xBqYe|~0F(<&Ad3?n4fesuLmAemG>90eN?$nw)@eyWlo z(39K&U6gbYcz_w{liR@wlnSZ|Pk7M?6g_9cBOY4fZ)E+ENqJb#uVTWkg8C7}FMh^y zzL)qPzXmz8T`U_9KmUCKviFYre6fSIe^q0e`JfZu)0QHl_~8Fu;K9sH`1&}K=W^*F ze2iSGhG(BHc>6yn)(FG8dAUflwNW1vdE3UslR4O}c}vZ?eLTZqyh0q(YSHI-y!K(z zuU&o&@q~U1Z86zM0 zoWpRG%Je3+ox`_Byw}F}9Y?g8$U(jILyij@{!b=6{2c7xwie$C?y=`SPyGPa)Ue}X zpbU<=!R(JP&Zd@nYV3pa@Bcd&W?R{Q6)>$&ATXyTt5~j-Bsg+K1CMGTnUk_2vU~G>#s?gLnF)_SA4HfOG(UMwz#I$ z_sp3Iq|TMG-vyazNLF@CYId18VdW;mW|d4@ld%~tQoc-vTFBhk*VY_&~3#>5sDo3hrye(j8;LSdX zZgOByVh{GO@t0wMY@M^HNuAKY@qXOT`mT8joFcCgl=zn3}VXA911Znl_GhqcZK^w%1oy&GKM*g3<=Kh1wu$@Kx$Q|6H z#wgB(U=NHgoIR6rJ3fyUdMY;9YvKj zWWIw_C5=msnmC?Q;+a0BoXnk=>arCLqJ0QKD zf^bGyg(B9EV)G*7OPLXpV#%f1(C_?$e4*XTPtT=}JUT&LXSvmfe5@zi!udCxyiI{> zatiN^%&v1-%KoC7Y;yC?qqezcWDmLE4F#nzva$=L%f81UsmC!3I`RQ0-~_P{7@!aW zjJ_!io-s=UlG0`-JHv3`0o`AMm240Q`^&b&!E_(+ur>7~)YAdD8P=3H+l_!FFKG>> zTi&&>MQ*`V|5IRau75Gy!W{_jAyh_5`vRIdNwkM`!9e4>l8O9f7~oeC&HnaL3?Qm} zPA9LJ2ngS=m#WN82d)W5CkaIIfRp8;46IiP5PkC%@9$6rP9!xMDr|x!Vn()0;kt#|{B5gU5xIHse6^!TjZj=L`_oO--Yd`vU+sV?<48 z)_}8g0j2JkEkLOIF5#o!d%#}W;6J;S$ULL3QDWG)rq6zZt5*X`z#<@0l0~q7A z6W-Ax0AodI@WfJyLAjcZjB$N3kpGTNrTR-MkONCw!pA@dl7`dJD(5hOyt%RO)g76^ z3ePa{Qdc%Gb(5pb;S(pAzI6BEnvxehh#O)^o8tqi-r%_wGzftBGcRoHiiJR2Z(aJ+ z%v*k&6lZKmk{BpDd;j$8jW|dJHoZ%CzvZ!i6!~y-R~jVG&^71@k^$2`yij!0fP#z# z*-kdMTs2*kr-YyNANxe5JKam8B^RgL|=x%%3FIfT$cp>1(L*5NOF;NhOUb6oQ6$ay1 z##H`O6a+6S>Qrw``9W?M7QwYQyx{!?s2nz#3v64_Ex*xX2iFUCZ-`MWV8`-%RuZZ znVBxx9MGeAnc7=E0W{Uv@?GhT09KohY>>2GK(d%)b9aYm>O6_ z{swpo)!-gfdI>a76UB0S`2#E{HVsSiXMn?_bN(u%BalnaBgJO;1SmmqUdyPN08#w2 z*>t>mKqaS)idC*U(3~gG66~Y|Fu&vh6m*dQhG3^hS`7;1fB8Ad_xUS3v*^V zb|7l>W_dUotK$D)_L+Y$*1uT()b^!2_9@IlC@R1Td%&-pS@~EGyUm-*Ga;jbO}Nag zhi%AV|6B;a@Cp#ZJ_>SNZ$Dtdo>u)FomRSoy&_TNXLmcp=$q+W75Hpos8bVE42-8R z+Z`5*ZA@L5NVAxH^yeCkop`@}w_pJV#xY<<^gIE>-;!6)@%0rZyT~NAaMl9@=uWS` z-+GL})U6BPZ)juswV-X5r2r<~E5YV-pd_a0p%9cqjRSK4R502xkYNs150Q22XXw3} zZ6m*qb@Yea?sl+d3@x1pXt%Yrq5JwCo&moWc%fYgef%*Hw|?70<~VgzEpNX;U08KF zP^A4txi7Z}f0CF)z5j2pp2y}J%E~)1(cQWfRWO>9KSJ~YweqAvg(vbQYIV8oYW|}$ zYGB{Xt2^N#YP3!4tS3_mWjA-X$OSHm>b>)6p}B(@wWl9O9hrrXS{iRDy34VP#3Mdc zPp_FkT1oJ)rMR{t%_H*OcUKi5%iO=L{%(7Z9JuS{IpFAj%jh?gTMU1K{OrPvR=f3a z_N|2B=zqx}QNQWJyY;z|nNg|e2UEmIZx@@HEX;32&qCnqZ_p`3fv`){rhY3Tv88KC z^P&I|k=IpJn--0Tz`vq%lJY{3_zmW|@R%W3GZ^-A)|3(dF}X$0T|p4yFIZ%PW#|zj zSkBXAlM99W!QWu{vdaq5tTut>_MHmn29%?QoTUo3uDat(`f&;>v~EmRZ9WQR`;$hx zapnpfRRSbsZ*J?im##uGv!DhQ++w9 z43;BnT!_!VdMuYjLBuNvD9aUeRcA$e3CevZ{wBVgN-QTxLjObS52!@J9Rb8>inn9=RXpwG*6Ce!)k@)=pzxC~RN>d9f!7nyg0NfhDCF*3Dnl{EG0jxy;f zF(TlgstjG*LOn~Cpv=F-viAH|d>Kegan_RY59zF*Gaen?_0p=dwSV!xB}ym8Sd-t< z6Q#S5M!Vt`52W7*cX=!Fib+%Gds}D}5=obe#aaEDUzXyJ8rHjG+$iNxljU_mnj{75 z9=nIlbC-&H;tJ`f)RbzEKcaCK6_%Q0RfM=c!I%0_KAD%mIWPHzqQ4RGuUZnVyuKPC z5-ZujOhf$X%Tq~DMXIMqtxA&C9TAUt)Ho$Qu@QgpV5bt^_xEM*M-NNvvDN%NGbobi zz(WMI35G}vl{i_P5*tf+5j%7^3Bn}Ig%%v|^OH-^s^7o&w{lgS`%`}|F0n!UHyI~^ zeP^7w+9u=hx`BhZ7COQH?jt4fv-(8YlBGg2uEEp?aW^htg#|u)Rjf|f)B4nQa!mUj4t|TL=!nBRJcVi1K!h@=~H2DHW zVIi^V2WAwE!ldxqYhdQ4kdmbfdAmuyP+iS~lNoH3P{K*L-Zsuch@;+3xlbG_)H%J_ zozqGnw0HBBi_36AP^8ZmZ|!G+;DTjp2-3?(u*r1#weZn>!TuoD$%IGjf{_s?G0%&4 z1)O6o(y6AJ1UT;}yUs1X6L^)|6O7+zF2Is_{7KJVS^)J_cG+v=AHN4^_g^6M2!EY5 zniS;8<`3LHSR1Ew;}=y^EtYHr_)GWO2B&3c_#<)0E%xp|_!@|F6W)cE@$GS3aM!v# z=PSXJF#Rj1!KXx5aeE11LXH7UHR-K^u+n5_u^32R>Pl&tO>%q>~wj-|kJJVdlKU%rg z|Lt=cZ$)w)|GxitAjXjE>+Y$0Uq3%r>HE6FJkH;o3zJqkdI|NMM-GXKKI@^J=ZnYi z#$#Rp(R#fLdtjy`?XsZ)`|_p6bapyEyO6(sXt7-%TfS7| z=xIqj8*_{p@Q~GvjiBClkjqMlZSP#g(gpdO_3kVocU?g(D^Gw)K%h=A>nsxoN0_N9 zYd>>ZRed@wtCjb20Y~3ymh?~%KiW5&rJioZ7I|*VVw7C%pFS+j0=Ms2yIehG{<=Tn zgx+mtE>>-*%GC~KmYlb@pm?gm{Ki%Cv9}pL^Y?>Xp@3&IOy`StHA2L*nUoj%O{oAI zrm#M|orFelrm_aWf%fkqBfPA%DNXDvBg49(heG}f#`=~YDxT9yjOsD>)SCNA7@^zG z2zKWN87hMoya?0c80@K=A)#as8A@j7tWk!X40;DUCDPg}^l>Kpj|_+ z(fsjcqfQ%SqA?ZI&|DaqrdE#8=Ur__;Q3LM_j~}2G1acl7So9tKNV;!ZFNGjMrq{}Ewr7KN2!sEp5`F6rfkFWt3sj`4?9(gii zTRn5tikxc1gsm0EPk#8M;8~mF3fb+dX;JEZHW?|0T~wNu1(|6rtL}v*7uj}L$_rWR zdD5<|rl<4fDWva8nv-~p9+GktxJZ>4GLh<$)qnN3948^-+HRfpe@`+tG_7o}{~rls zuSKTmIt9rgD}npo!)5F;$)_Di$sX3gy-arT@&bF0|JPPb4l!TCiQ`a|1#W!!3G?#d4`ZCqvClNp1wN4QT}w(x)ZHaKDp zb=m(e+;Pk4a;d4xFL0H4P0O!7hvQ6&h34le;&CehYo^s6nK;4NU|SBEVqCmw7kw*h z6|VEr|KR+*8CPZe%y-b{UC%?)$hRa=5{;s$+kJD$LjCo|bfzvK1i*^JLa2vzU z>Q(UQ2xx-Pj~;8Hio4(=hOih$|e1?B#nS>MFgkxA4}j7&-&Yc zU+jP-A4WL=S2qCX0(JOV9t1R>q#0}RzXrDP`3`$hqJUW2-`3;kc;Jst zpixat3h+JYDt?9`2hcA=Q_Dsb0ygeGM~I{{peYKcF|A$&{Dc}s!SU;XZ?C31y4c%* z;e-g>pN#K7apSSN7P=4M8@35(NgM%g`2gIt(-Xi0uLK={bPgz`_aBuOT?WpD>>q#G zUju~ZPH%MFwt?rKtGV&rzW|SNi837N5zu@7Je#@t6ll3W)F^m%2?%ri^A)-ELRZnL zCzhiLz%)~8D7if`Nci;;Q^XZ1X!Q2RpXe_o81So@l%SdxOnhvvSjEo(3T5DpMfEa) zQy&=zo))o!YRW4O>-8L9Wq}99{cCRUgN>0m63z$mqa)Mp@dUsUMydq(?5*GJEv?K^ zqc9k$dZD3}cbl8PtsQf`<*_@N-+TDaP69Ojo9k(ZkOKKBBO%kr(qK`f8GUQ-t-sD` zLhI2jPyV1|PbdKfyXC7>xrKJZz)>}S>J*$Tcr=hgSCS?RIzD0KCZ3lCKcmm>LvQ>2 zsp%)*-(AUqW$DkOMu*)p+~|c5U?)iQ?`DGDA=`U zu=ZnK7;Ncol>K-i2=d~4m(cJCfCE&Tm>xYoa7v2rZ<9O^c=-OKtJZH0kS{M!#ebF+ zbQtVKGh8r%yOZ=$v04n^FLH81iTPVD+HzSno)Q&!rgkx7j3EO}u7>e1a)`m<4Lce} z7XlD!C?fks{vV*H_%`;T@*g1jEvd@Z*(tCLqxe#&cm&Wsr+D^KY#(4XZ`fDt*amzo z`x;#2)`3vmP^^R1GC*{h{cz~%9H7Aa=mIV>36Rpjd)lT(0NmSn=C%AjKq@4CjsN&N zAf%@mc4OWKkXt7-e|N42=rLT&IoVZ!8RYe&9nQ~yTjh}n>a-9L*go!u+2jD10>l4p z!cqav%s86Rw0OW87AD6o{tkEmU#HxSc?~2?#lG(U90WLaCb1y+eE_+8$&@L*ZUD4X zQSku&6rdzrye+gm28dGgQ*9fJ02Q_9)Zq{vpkaj^MwxdXxcAd#_a#aZfZsU7l8zLB zGeK(Zh)5Zr7_WuAw?-JaC!gWHbHxorWLrExBwzv@=@Rcm>revzf0N#F&lW;jOr9lbP0P7!;C8;I79+ zX?6m6arMf-vV7GUaB}Evxi-f;I8Tf3%=nv^*p0EgQB>nEtd`Ye*xBhac0;+h%^5w8 zg~uuWbS&+}j!SxptKX}`Ci%@9DH4Cea(aG$W4WGz1tR_v>2it10y!V*I!;2cuq~lW zg5YP^K{Ld?4GJ49?9;dVcJYST&AIJXB;9?i3FAr9k02zLc{9_$cNT)p(O}qn$;OF= zwz}pG+;T_KXlPD4<7xgrzPWWO<+$Uw2}@+HiJ_jgH(8AdRq$sEt3;BA<3Z3lsC zpaQeJXz_ATIvXS9?0BwrCl=GE+Rp755rlz!d`25F>4Fg^T_NB*H^bnKy>R3|)Wjrx zdi|2F2aUP$ujAYehF~xSAwqb3Y?v;}2)5BO63p&`(&A5vGjyS~6}&ZX9i228LlMI= zjxJN&GFN%`4K4C!y48ZL0-YI___UWN1N~IXu_pO`B)WLNIN?v64?19W=O&iW2EAHq zyEd7ji>8?gP7<~T(aJfUuBGJ?=o)}ZB?M=(2V<-DiKB-Upo@LjfxTP6T_Gh^${LUDQkfa#Y`F|hMriJ`b%dQ8}2QO_<-!!>s zvXXRAO(SVva}zPBOHetgmPrH^DxMgi6Hbr1A=bKfj=4tu{O~)^#B~cvUMpyL;ys2e z)xPIOu-k+TjUOsA3n@g#P|SHsJ$;WnJ2BuqYWGJLD&{r+cDF`;^C^V=q4*EEJV$a8 z>#Tqjwoacvc+ZFYTpndd10_d_{VAhZusuf5%pCnve!qaY=qV{Z-u#ZZCV#akVfz`8 z>>WVvS^P3cS3(dFhdgm$V{=u z>UAR}5%EyL@2{0gCk#+eydt3a2eJIO6F#?4?Vobv2Gh|bJcDup`)Mj43o7JJ z+G&NK?8M0(Ypy@DG4+yLOZvWUboo$DOGqiIy%{CP+7uOkkXAbz0K-v2}ObIdc^5>o~$t0ug{smmyoBjO1-HRm|`{AT&BBpne^ha z%D<_#39Kn)vrDq(4w8Ps{<4y4-7Oq~CDU3P>b)z6X}0Eg6A8w`t}z==!|dH)1yc~3 zy+m!8XdU6Mb+HUA{KxuGN;WMlmcb{oJn#To1GVYBt2_c_OXjj#|4|N&AmZF`C5wTQ zcf*V?$XuW@&nIMmuWLfX);;fOW{E?&m+G$UapcgZ4GhO}_qNPEn|51s#cr9Yp!&BF z6$LVX3-bae*h6Kqp2$6RdTk{G8w>l!cnZou)?a;)Uf`C&rF?kjxcyhUlpuOno@rKk zz$3=L#;#WS(Y}St(ptQFyJ> z-mFPk4^gJ$b9|HXl`$LvnKPs^@mZ&d6MUsoU;eGa%h#7$9KbV?L_wtvE~G475-6o4 zJZRph#%xLYC=YIpXmvVjWb1ptX43($NQOtFX3>D{gsvk$LDucbtl3S zABc3Hs`}tdoQPf3P&>?tXIwvS?3t|+xA0p^Vk&wkerMLfc$&agJdD%d>mLRbCvuUh z>KJAb&t5bHSBwuKQLCh5S$w?^nV!f$am=}p;P37JpO*a~ziQ@y6dPR#8@qcX^FJ|& zl(Z^0OpySx%$}25~R ztesj6#~Hd>UcN3We;DnmiwI}V7l-#m$(Xk!$W z`%LZ#+uRX(vf!(wrT0xFito|C`%+0F{+@DO>j)>2>CAx)_8CQyi)`0fa%X0dmOmx* zodkQrF4>Lt4OZWTH*+*i4?GfuS4V08eb96e<_WO56DsusL91QMf*;(10ULlLuwRy?L`V>(AdFdoK9z!j^C&(p+h{Y%Su zguAvx$|s{Wlbd_MS!=S%iJL3-`Gw;b6!)t5FMqjwQf}R6xTA=)DXwK96(7lre69mR zk_O~w4=%~r`-x=ZAeXAR5RE-IH5WUni3dyn9OqRX5MwiP^)c`9bQkQML*%wq@eL zbT-i}AIGpUTQ*2%{y393jO{Lamh7k2E7p)PliaJ+E>@cm3FgNi-?RQ|qI%xpX2MDz zxwU5~CB)j2Qps2a9I%|J_in9s)v<7>*YPWKy<`zyuaKCzr^%A>I`wcujEQAmMeF-v zz!EceZsV&b_llV3Nafcn+1#1OO@_94E)mRxKD8ZzJOs=R`xm0df_+T#uX4Q^n&X&) zr`qAYm5-R(&XRnYxA>VRuXT^{h7Ze%q1>ya3 z2qR_GMw7{BG>$O*m|m1t`jW)J?Kw6*oM_H)nau6U^<0pl<;8iQ{oP&q-)Yr)k>r*1 zo9#8bQuRLcAHE5R%;5p_e`t3&Z#8iADyt!8scf$hZ@Tn{bGwrfESyJg=>L=>KI@wx z5?_BuC>k+ah{(<%zGpJMc%OTKcu_WZKob(4|L1^=#8+9r2jr6j$^=cbZ|B*Id zHhcnkv}UW`L${3_DlCOkyu3mVoV;2d?W09iZY4x0mkFQl@%2D^-r~G+c7F&<6HQ66)`#rt?I;9$AZ3GKHgjI5ktG(Us`*#f<}|k z|Ll{#&7FQ^1%&pJS)zxT`+~}7-O;1JA=S||FVUzQlX4Nlc(m;IYd*Q{JoMS|3iztA z8a*_47EbQpiRLy@y?4Poh2A&ZFz77XL`!hRTHob9M{5YyplaMmFq2YUFS_zrFq7=6 z!Ns*Am@sMo0jd%OOqeB+yi|ZHW-ns;VW;FnjDb#44pqA?1|z?SSBLb*1PG0OSWbG4 z$#RLG#9K(focVqd>G{1_0 zx!yje>R`ADA9;l#(&Cfu%0)w;ICND{ewV2>N{3jSfaWaGm4eWbG`VZwuo(@Fv;d@yX7oD zyO{qtc!K?&F^zSz#>atgAGlucQR0L@hTa|DW5H2Xc;at<7QlJYc19a>$lyM&6#!TS z3P;%}TE~jIiyQfSA~(*WgIi09@635@g7eFtH!vBo!Bw`6T5+hkA zXItCBKK{KAr|Uy6w!=Pw)6DvEOhEnv=MpkA&7-@COQA2QLWf_Icti68Nu`Q)Xs9ih}m#6U#A+-d-3}`b+#VZ z9?!kTH)#XD<3A$5O8gGk1_;k&b@l?duHQfVC`N$n&l<$zOXEN-=Ro~+zzoor-C~=E z_XAiN^t|)={wnYwLeR(^vI$67DLr&<*a3I~D)LN84gj_$emVrtF;M)%d8@SI3~0&Q z5ozuI12n#eV|CpA0o2sFg}aXkK!+M*)?giCFw&YR|6?{OIEeIpVXsLEGDbt`mc(hn zZ{!F%v=u$LZ^EVT-^&QTt}HhDXUPI)%acjp6JZBE#O5tW*tozEitVFFc3x0Y_)Q14 zfe-B6&LI`G7Xbeem<4YO2!Y1GwsO-pg~6~E2FzxuC}@Z2S0wU)fZS))9rH30Ap2!b z7Q?zESb8e|PBKgyJU-mF8jX+vw{>1?gn&>`qfGuZVhaj(o2%P;1>AZH*)~0?{@m_L zA|GE_JihI@Y@bGsl*@umx!jEWx19a=W4_7_+-1?=+xyagJMza8w|6BSZQJ(i zTTXu(-ni?uo-9ZL2@59v2?LF6lAb~BZhJIi_gWv0K*6ri!PN#~D5w^sPB7^t15yFO zZ12^j!C3EK%h?5z;0rc*yXAp6sI>FVNJ9n!ZrgEkRXT`*soJ@tdHKTNI#N+*YE=;Y zmZK=2ASM8MF~p{Qe$EGWR>?lxY~cYrZ}>AbOE^KfSG1D^&1|4L9yZJVni-5ZN6*eW zF@lTt9a5_)=|Pq4L5trFG@uYP>G)$a1z7l&gd>yZ_C3k%a%L?Ofy)A%Z(@$|LGy|6 zhl2Gtz$$K~?78qCpqe!NOQygXaHlRbHZ%VSa8DV%cZB*4-1CiFDk9neAO>g4PhvKJ zCQ7_p=w_@DcjS zG1rw8@OEax!}Q_-i)*?4+6QO2;D_Oo6OzAijA0P#1cnXV@2kHQMGqHnF(QLh_9tUF zkrQIrCxu=d*{AGLi}E&{$0OD!3}-dC-=wdcjoV6bR5{BaHJ`lY!ed&jr;Tbse6?eluQDpu!`sCJg@?FsVFwPh!-1<^5W$QoO zF?Fiai+*KXge#QmwF?60SNDg{_(l@vqrbFp_8&hkK~@BR6w8b|TNKp}`$3L#J&DmM z5yZn0RxrBjXdGilHXcBie{W(*`y5GNJo8wEDi{yj<}gnOCVa~MD;;~S--C>aiNz9S#H$1?yu>yp-VvEM^TIy4C&5;e zr3vEtE-_IVOQI(gyO^$LGFppqix>?dY>2MIFs3M~&ZRlI4a2SC(Jbfw1yh=6HilN2<>~cp{xH;HY^z3Nrdlup6G%O`;mQ* zvfdQU!;x}ycS0R~b09P){tJP&zH_zmi&O-y)G%`YKM5wZ!oI~^q6r~7^c`Eti_}9@ z@bzG>)yxtKV-o?qD;z-al2@b$=GCJj5F{(?V}&SmN# zFehRI+4f67LStwYIg-`w1g&pIu7ZhwS<8x%vx3S-k1Z3B(|$eHu1?zmy>QzJ)Y z>*>mXEy57_WcS87<5UreqRT<4EK4A>HMYcQSXhwVYjZMIW&}us`LeIk)V~lH0*5>B z#VJI!s=*@P#y7;k+4f%L!Y9O`Te1^rd?Mm!x`9GxMld4Yd^hp2mpvkUZhVWyRu5sN z`*o+l4vR3Fg#2!S2qV0n_hr*&(IR>dd*0ynUnmqt4@cWsuPP8ck7qR&>{lQZI5T>; zTcyxIcX!d4DMR6VGs6H4_iF{-ioC+wU>AiURySAAp9TuM<<6A6+JHiUpBO!@qObzO zE+Z}6n?_+kRF}zs=L{YaX#v4SSOrszK7DWw+vnqdhW9wlmK7tv0!Ya zeGb3(vNLp-;|V-#F@)*QiW>YAipj&m6$+0S-^iplV}T#OS{}w1{3l;eeG~1Lzbd*`4s_=!B8y$+a7rY3LyOQ)go zLRwznyTx#;7NdObEEo1!;iVi>_|PzeYgtaqx1`cV@VgxMf0=w{^Fgb=d&8V}{d$V{D;j4*OW=5l#rB7Aap!hdxu7ZS;RaBA}#so$2hQr%Hs z@EDY}d;Pk=+5L+wM5ROJ#T6-HB835XFet_sQm>~Gs z`bl{dB8g>n;|kc8;blDRJv%HG57aA#d=wmgHWi+~nc z`v$Nwhg!`BGy)dJ7NAa$%MRmBC%2;Gx`ryKbpF>=v;-Zzr#?^3{S7+yQn-EGJ{Q{m zSPYj@^$KcPd1oZ&+!{Kg>E-dbEJNdxd_zXeVbduj}&@vyj1ff@TZKRT_%py zp-;x+-tNC9#3z}oK|ICBTW@7D;o^?U&zx?3hNktfIZYYb|02fUu}jL>bCwKh$x_J( z-yi3v68t6I1i!K;|1}`}hqCOWa7?N6^Om=dmnfp7GnKQQRcsuk(^vxU?qsM-^ID@$ zXX?bH?@AAa_|}t3pY{K<3dq}%VtHpj+U?&Z#jLFV(NeiUNGjUNZlPEyK(!dB8ZNfJJ6 z@v;H*luV$F5xFm_D``ZwCrSsEk&OLUeJxZ^DH+saz#{+fr^G%X(^wIvOXBdC%xvA$ zJc$6jE{W3FV2MYC=UMw~W)jBg*om(Uo9z&k)=#ELUq9I(@<7j(7CJ5vpzi{B!ftdNl z-la!WpO|NPxk!6;zSuAA@14A~!D1{a68q=9Mq=5Ur7{6`WW`7gkyj#=RAMiY*G0zE zo1(9bAPkPhZKD0fyvH|pQbhHdByRqz@(@i7Xbs!%*APY7&fyzJ35v=;k;kuAxDiQ6 z9GZ`0n-W>hCNhj>s1W&t$@o>S94_Kffo4=}u@tGD{NRCPQU~bJ-w)HPnnZ@+H0_qx+AY-0y0dj6q zw&9&P!0@2pIA|pW*fVzTXo$b{kRKk*$X6EumO8oOT}|acwOa2dDb^Z*_g@78^K>I1 z<^;QAk8KC24#(rt8@hpp&Aj*2g+qXf8U53S!f{~M&$aK2Xcjn3YJ4M_y#zQ(z^_zi z)&OU79q4uaHXtLmTlgVqAMkUYd;P8F2uS{!;MBEs2IQ)-j}SHf1#E@1sN6r|fs$n* zC(dhxpz7?+BimRK@HpWHpZb4>&ifIoJ`CgbCVTI_d4|U`&pGyvgv>(rc+DhxlgwmC zX0o!0kQI@U8CphUClbkc{doR@``q{Sy*{5;v=GAN#bKMmm2bS^^XskwW~fvWe4vxh z2HBDmVHq1aq2bS!Q#=$`vdVN>iSow+kn`bKaOevm=;qR668zJve6;9opvE&XDAnQD zh)cBu^p)?Oby>RNv#WVmeD2Yf@#vMS9(bbmWs}QQ zFFeR!EhnlI0Wq%={Pi6XP*+q^%Cj9fME0{Fir5qmWp>?~PA-N)i^r6+i?dh0E>;=u z*6k}!xKJJ@_{t}4_d7;Cn??4D4ECZngH9SEE7U4$x{!b_#|nkt{1Ss6v_-GY?ubCG z2%V35e}tffcT}0FEP{}F)3O=rF)uVSeBbyBk_#H42=tayPtOl`I>^7!O4(GA3c6eR%gV-^45FB0U`h}phSEagSjE!Lz=Z5?iVcOwAjds_ zB^QT7a8Ul!o=U+_5GiONGLX3miujHbSEPIgo!-8WmvLGG<4N51>Wl@5ziUW zfp(B|`1=GnbUY%J@#-Cjxv4)RMbQsB&{X~S!_);PSaJv}(6?UkJ&;V!lq&AT6CBm&m$*%Q)%y2bI(Q

      #!t+bq?eGgP!FSeaU6U|P#~;Wr$}b2+ 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≷;m>!Scs`fi-_*1MdAJ$F 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 z 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