load =1Dfm define sugar_o (*.O?' and dna) define sugar_c (*.C?' and dna) define phos_o (*.OP? and dna) define phos_p (*.P and dna) define base_o (*.O? and dna) define base_n (*.N? and dna) define base_c (*.C? and dna) define A_major ((A.C5 or A.C6 or A.N6 or A.N7) and dna ) define A_minor ((A.C2 or A.C4 or A.N3) and dna) define C_major ((C.C4 or C.C5 or C.C6 or C.N4) and dna) define C_minor ((C.C2 or C.O2) and dna) define G_major ((G.C5 or G.C6 or G.C8 or G.N7 or G.O6) and dna) define G_minor ((G.C2 or G.C4 or G.N2 or G.N3) and dna) define T_major ((T.C4 or T.C5 or T.C5M or T.O4) and dna) define T_minor ((T.C2 or T.C6 or T.O2) and dna) define dna_major (A_major or C_major or G_major or T_major) define dna_minor (A_minor or C_minor or G_minor or T_minor) define polar_major (dna_major and (base_o or base_n)) define polar_minor (dna_minor and (base_o or base_n)) define non_polar_major (dna_major and base_c) define non_polar_minor (dna_minor and base_c) define polar_protein ((*.N? and protein) or (*.O? and protein)) define non_polar_protein ((*.C? and protein) or (*.S? and protein) or (*.P? and protein)) select (within(3.5, sugar_o) and polar_protein) select (within(4.5, sugar_c) and non_polar_protein) select (within(3.5, phos_o) and polar_protein) select (within(4.5, phos_p) and non_polar_protein) select (within(3.5, polar_major) and polar_protein) select (within(4.5, non_polar_major) and non_polar_protein) select (within(3.5, polar_minor) and polar_protein) select (within(4.5, non_polar_minor) and non_polar_protein)