{1} atom_embed_1(A) :- ag(A).
{1} atom_embed_1(A) :- cd(A).
{1} atom_embed_1(A) :- si(A).
{1} atom_embed_1(A) :- c_3(A).
{1} atom_embed_1(A) :- h_1(A).
{1} atom_embed_1(A) :- pb(A).
{1} atom_embed_1(A) :- se(A).
{1} atom_embed_1(A) :- c_28(A).
{1} atom_embed_1(A) :- ni(A).
{1} atom_embed_1(A) :- h_8(A).
{1} atom_embed_1(A) :- i(A).
{1} atom_embed_1(A) :- pt(A).
{1} atom_embed_1(A) :- n_pl3(A).
{1} atom_embed_1(A) :- c_21(A).
{1} atom_embed_1(A) :- n_35(A).
{1} atom_embed_1(A) :- s(A).
{1} atom_embed_1(A) :- c_26(A).
{1} atom_embed_1(A) :- mn(A).
{1} atom_embed_1(A) :- br_94(A).
{1} atom_embed_1(A) :- p(A).
{1} atom_embed_1(A) :- ge(A).
{1} atom_embed_1(A) :- c_16(A).
{1} atom_embed_1(A) :- c_195(A).
{1} atom_embed_1(A) :- c(A).
{1} atom_embed_1(A) :- co(A).
{1} atom_embed_1(A) :- br(A).
{1} atom_embed_1(A) :- c_10(A).
{1} atom_embed_1(A) :- c_22(A).
{1} atom_embed_1(A) :- c_ar(A).
{1} atom_embed_1(A) :- o_51(A).
{1} atom_embed_1(A) :- c_1(A).
{1} atom_embed_1(A) :- s_2(A).
{1} atom_embed_1(A) :- c_14(A).
{1} atom_embed_1(A) :- o_40(A).
{1} atom_embed_1(A) :- hg(A).
{1} atom_embed_1(A) :- cl_93(A).
{1} atom_embed_1(A) :- o_45(A).
{1} atom_embed_1(A) :- s_3(A).
{1} atom_embed_1(A) :- o_52(A).
{1} atom_embed_1(A) :- n_1(A).
{1} atom_embed_1(A) :- cr(A).
{1} atom_embed_1(A) :- o_3(A).
{1} atom_embed_1(A) :- sb(A).
{1} atom_embed_1(A) :- n_38(A).
{1} atom_embed_1(A) :- n_ar(A).
{1} atom_embed_1(A) :- s_o(A).
{1} atom_embed_1(A) :- n_36(A).
{1} atom_embed_1(A) :- cl(A).
{1} atom_embed_1(A) :- sn(A).
{1} atom_embed_1(A) :- o_50(A).
{1} atom_embed_1(A) :- c_19(A).
{1} atom_embed_1(A) :- f_92(A).
{1} atom_embed_1(A) :- i_95(A).
{1} atom_embed_1(A) :- n(A).
{1} atom_embed_1(A) :- c_29(A).
{1} atom_embed_1(A) :- h(A).
{1} atom_embed_1(A) :- c_2(A).
{1} atom_embed_1(A) :- n_32(A).
{1} atom_embed_1(A) :- in(A).
{1} atom_embed_1(A) :- s_o2(A).
{1} atom_embed_1(A) :- o_2(A).
{1} atom_embed_1(A) :- n_2(A).
{1} atom_embed_1(A) :- na(A).
{1} atom_embed_1(A) :- c_194(A).
{1} atom_embed_1(A) :- rh(A).
{1} atom_embed_1(A) :- o_co2(A).
{1} atom_embed_1(A) :- zn(A).
{1} atom_embed_1(A) :- au(A).
{1} atom_embed_1(A) :- o_42(A).
{1} atom_embed_1(A) :- h_3(A).
{1} atom_embed_1(A) :- er(A).
{1} atom_embed_1(A) :- as(A).
{1} atom_embed_1(A) :- c_230(A).
{1} atom_embed_1(A) :- o_41(A).
{1} atom_embed_1(A) :- f(A).
{1} atom_embed_1(A) :- cu(A).
{1} atom_embed_1(A) :- fe(A).
{1} atom_embed_1(A) :- n_4(A).
{1} atom_embed_1(A) :- pd(A).
{1} atom_embed_1(A) :- b(A).
{1} atom_embed_1(A) :- c_232(A).
{1} atom_embed_1(A) :- c_25(A).
{1} atom_embed_1(A) :- eu(A).
{1} atom_embed_1(A) :- v(A).
{1} atom_embed_1(A) :- ca(A).
{1} atom_embed_1(A) :- o(A).
{1} atom_embed_1(A) :- te(A).
{1} atom_embed_1(A) :- bi(A).
{1} atom_embed_1(A) :- k(A).
{1} atom_embed_1(A) :- n_3(A).
{1} atom_embed_1(A) :- ru(A).
{1} atom_embed_1(A) :- n_am(A).
{1} atom_embed_1(A) :- o_49(A).
{1} atom_embed_1(A) :- n_34(A).
{1} atom_embed_1(A) :- p_3(A).
{1} atom_embed_1(A) :- ba(A).
{1} atom_embed_1(A) :- c_27(A).
{1} atom_embed_1(A) :- n_31(A).
atom_embed_1/1 {1}

{1} bond_embed_1(B) :- b_singlebond(B).
{1} bond_embed_1(B) :- b_5(B).
{1} bond_embed_1(B) :- b_1(B).
{1} bond_embed_1(B) :- b_7(B).
{1} bond_embed_1(B) :- b_doublebond(B).
{1} bond_embed_1(B) :- b_ar(B).
{1} bond_embed_1(B) :- b_2(B).
{1} bond_embed_1(B) :- b_3(B).
{1} bond_embed_1(B) :- b_resonantbond(B).
{1} bond_embed_1(B) :- b_am(B).
{1} bond_embed_1(B) :- b_4(B).
{1} bond_embed_1(B) :- b_triplebond(B).
bond_embed_1/1 {1}

{1} atom_embed_2(A) :- ag(A).
{1} atom_embed_2(A) :- cd(A).
{1} atom_embed_2(A) :- si(A).
{1} atom_embed_2(A) :- c_3(A).
{1} atom_embed_2(A) :- h_1(A).
{1} atom_embed_2(A) :- pb(A).
{1} atom_embed_2(A) :- se(A).
{1} atom_embed_2(A) :- c_28(A).
{1} atom_embed_2(A) :- ni(A).
{1} atom_embed_2(A) :- h_8(A).
{1} atom_embed_2(A) :- i(A).
{1} atom_embed_2(A) :- pt(A).
{1} atom_embed_2(A) :- n_pl3(A).
{1} atom_embed_2(A) :- c_21(A).
{1} atom_embed_2(A) :- n_35(A).
{1} atom_embed_2(A) :- s(A).
{1} atom_embed_2(A) :- c_26(A).
{1} atom_embed_2(A) :- mn(A).
{1} atom_embed_2(A) :- br_94(A).
{1} atom_embed_2(A) :- p(A).
{1} atom_embed_2(A) :- ge(A).
{1} atom_embed_2(A) :- c_16(A).
{1} atom_embed_2(A) :- c_195(A).
{1} atom_embed_2(A) :- c(A).
{1} atom_embed_2(A) :- co(A).
{1} atom_embed_2(A) :- br(A).
{1} atom_embed_2(A) :- c_10(A).
{1} atom_embed_2(A) :- c_22(A).
{1} atom_embed_2(A) :- c_ar(A).
{1} atom_embed_2(A) :- o_51(A).
{1} atom_embed_2(A) :- c_1(A).
{1} atom_embed_2(A) :- s_2(A).
{1} atom_embed_2(A) :- c_14(A).
{1} atom_embed_2(A) :- o_40(A).
{1} atom_embed_2(A) :- hg(A).
{1} atom_embed_2(A) :- cl_93(A).
{1} atom_embed_2(A) :- o_45(A).
{1} atom_embed_2(A) :- s_3(A).
{1} atom_embed_2(A) :- o_52(A).
{1} atom_embed_2(A) :- n_1(A).
{1} atom_embed_2(A) :- cr(A).
{1} atom_embed_2(A) :- o_3(A).
{1} atom_embed_2(A) :- sb(A).
{1} atom_embed_2(A) :- n_38(A).
{1} atom_embed_2(A) :- n_ar(A).
{1} atom_embed_2(A) :- s_o(A).
{1} atom_embed_2(A) :- n_36(A).
{1} atom_embed_2(A) :- cl(A).
{1} atom_embed_2(A) :- sn(A).
{1} atom_embed_2(A) :- o_50(A).
{1} atom_embed_2(A) :- c_19(A).
{1} atom_embed_2(A) :- f_92(A).
{1} atom_embed_2(A) :- i_95(A).
{1} atom_embed_2(A) :- n(A).
{1} atom_embed_2(A) :- c_29(A).
{1} atom_embed_2(A) :- h(A).
{1} atom_embed_2(A) :- c_2(A).
{1} atom_embed_2(A) :- n_32(A).
{1} atom_embed_2(A) :- in(A).
{1} atom_embed_2(A) :- s_o2(A).
{1} atom_embed_2(A) :- o_2(A).
{1} atom_embed_2(A) :- n_2(A).
{1} atom_embed_2(A) :- na(A).
{1} atom_embed_2(A) :- c_194(A).
{1} atom_embed_2(A) :- rh(A).
{1} atom_embed_2(A) :- o_co2(A).
{1} atom_embed_2(A) :- zn(A).
{1} atom_embed_2(A) :- au(A).
{1} atom_embed_2(A) :- o_42(A).
{1} atom_embed_2(A) :- h_3(A).
{1} atom_embed_2(A) :- er(A).
{1} atom_embed_2(A) :- as(A).
{1} atom_embed_2(A) :- c_230(A).
{1} atom_embed_2(A) :- o_41(A).
{1} atom_embed_2(A) :- f(A).
{1} atom_embed_2(A) :- cu(A).
{1} atom_embed_2(A) :- fe(A).
{1} atom_embed_2(A) :- n_4(A).
{1} atom_embed_2(A) :- pd(A).
{1} atom_embed_2(A) :- b(A).
{1} atom_embed_2(A) :- c_232(A).
{1} atom_embed_2(A) :- c_25(A).
{1} atom_embed_2(A) :- eu(A).
{1} atom_embed_2(A) :- v(A).
{1} atom_embed_2(A) :- ca(A).
{1} atom_embed_2(A) :- o(A).
{1} atom_embed_2(A) :- te(A).
{1} atom_embed_2(A) :- bi(A).
{1} atom_embed_2(A) :- k(A).
{1} atom_embed_2(A) :- n_3(A).
{1} atom_embed_2(A) :- ru(A).
{1} atom_embed_2(A) :- n_am(A).
{1} atom_embed_2(A) :- o_49(A).
{1} atom_embed_2(A) :- n_34(A).
{1} atom_embed_2(A) :- p_3(A).
{1} atom_embed_2(A) :- ba(A).
{1} atom_embed_2(A) :- c_27(A).
{1} atom_embed_2(A) :- n_31(A).
atom_embed_2/1 {1}

{1} bond_embed_2(B) :- b_singlebond(B).
{1} bond_embed_2(B) :- b_5(B).
{1} bond_embed_2(B) :- b_1(B).
{1} bond_embed_2(B) :- b_7(B).
{1} bond_embed_2(B) :- b_doublebond(B).
{1} bond_embed_2(B) :- b_ar(B).
{1} bond_embed_2(B) :- b_2(B).
{1} bond_embed_2(B) :- b_3(B).
{1} bond_embed_2(B) :- b_resonantbond(B).
{1} bond_embed_2(B) :- b_am(B).
{1} bond_embed_2(B) :- b_4(B).
{1} bond_embed_2(B) :- b_triplebond(B).
bond_embed_2/1 {1}

{1} atom_embed_3(A) :- ag(A).
{1} atom_embed_3(A) :- cd(A).
{1} atom_embed_3(A) :- si(A).
{1} atom_embed_3(A) :- c_3(A).
{1} atom_embed_3(A) :- h_1(A).
{1} atom_embed_3(A) :- pb(A).
{1} atom_embed_3(A) :- se(A).
{1} atom_embed_3(A) :- c_28(A).
{1} atom_embed_3(A) :- ni(A).
{1} atom_embed_3(A) :- h_8(A).
{1} atom_embed_3(A) :- i(A).
{1} atom_embed_3(A) :- pt(A).
{1} atom_embed_3(A) :- n_pl3(A).
{1} atom_embed_3(A) :- c_21(A).
{1} atom_embed_3(A) :- n_35(A).
{1} atom_embed_3(A) :- s(A).
{1} atom_embed_3(A) :- c_26(A).
{1} atom_embed_3(A) :- mn(A).
{1} atom_embed_3(A) :- br_94(A).
{1} atom_embed_3(A) :- p(A).
{1} atom_embed_3(A) :- ge(A).
{1} atom_embed_3(A) :- c_16(A).
{1} atom_embed_3(A) :- c_195(A).
{1} atom_embed_3(A) :- c(A).
{1} atom_embed_3(A) :- co(A).
{1} atom_embed_3(A) :- br(A).
{1} atom_embed_3(A) :- c_10(A).
{1} atom_embed_3(A) :- c_22(A).
{1} atom_embed_3(A) :- c_ar(A).
{1} atom_embed_3(A) :- o_51(A).
{1} atom_embed_3(A) :- c_1(A).
{1} atom_embed_3(A) :- s_2(A).
{1} atom_embed_3(A) :- c_14(A).
{1} atom_embed_3(A) :- o_40(A).
{1} atom_embed_3(A) :- hg(A).
{1} atom_embed_3(A) :- cl_93(A).
{1} atom_embed_3(A) :- o_45(A).
{1} atom_embed_3(A) :- s_3(A).
{1} atom_embed_3(A) :- o_52(A).
{1} atom_embed_3(A) :- n_1(A).
{1} atom_embed_3(A) :- cr(A).
{1} atom_embed_3(A) :- o_3(A).
{1} atom_embed_3(A) :- sb(A).
{1} atom_embed_3(A) :- n_38(A).
{1} atom_embed_3(A) :- n_ar(A).
{1} atom_embed_3(A) :- s_o(A).
{1} atom_embed_3(A) :- n_36(A).
{1} atom_embed_3(A) :- cl(A).
{1} atom_embed_3(A) :- sn(A).
{1} atom_embed_3(A) :- o_50(A).
{1} atom_embed_3(A) :- c_19(A).
{1} atom_embed_3(A) :- f_92(A).
{1} atom_embed_3(A) :- i_95(A).
{1} atom_embed_3(A) :- n(A).
{1} atom_embed_3(A) :- c_29(A).
{1} atom_embed_3(A) :- h(A).
{1} atom_embed_3(A) :- c_2(A).
{1} atom_embed_3(A) :- n_32(A).
{1} atom_embed_3(A) :- in(A).
{1} atom_embed_3(A) :- s_o2(A).
{1} atom_embed_3(A) :- o_2(A).
{1} atom_embed_3(A) :- n_2(A).
{1} atom_embed_3(A) :- na(A).
{1} atom_embed_3(A) :- c_194(A).
{1} atom_embed_3(A) :- rh(A).
{1} atom_embed_3(A) :- o_co2(A).
{1} atom_embed_3(A) :- zn(A).
{1} atom_embed_3(A) :- au(A).
{1} atom_embed_3(A) :- o_42(A).
{1} atom_embed_3(A) :- h_3(A).
{1} atom_embed_3(A) :- er(A).
{1} atom_embed_3(A) :- as(A).
{1} atom_embed_3(A) :- c_230(A).
{1} atom_embed_3(A) :- o_41(A).
{1} atom_embed_3(A) :- f(A).
{1} atom_embed_3(A) :- cu(A).
{1} atom_embed_3(A) :- fe(A).
{1} atom_embed_3(A) :- n_4(A).
{1} atom_embed_3(A) :- pd(A).
{1} atom_embed_3(A) :- b(A).
{1} atom_embed_3(A) :- c_232(A).
{1} atom_embed_3(A) :- c_25(A).
{1} atom_embed_3(A) :- eu(A).
{1} atom_embed_3(A) :- v(A).
{1} atom_embed_3(A) :- ca(A).
{1} atom_embed_3(A) :- o(A).
{1} atom_embed_3(A) :- te(A).
{1} atom_embed_3(A) :- bi(A).
{1} atom_embed_3(A) :- k(A).
{1} atom_embed_3(A) :- n_3(A).
{1} atom_embed_3(A) :- ru(A).
{1} atom_embed_3(A) :- n_am(A).
{1} atom_embed_3(A) :- o_49(A).
{1} atom_embed_3(A) :- n_34(A).
{1} atom_embed_3(A) :- p_3(A).
{1} atom_embed_3(A) :- ba(A).
{1} atom_embed_3(A) :- c_27(A).
{1} atom_embed_3(A) :- n_31(A).
atom_embed_3/1 {1}

{1} bond_embed_3(B) :- b_singlebond(B).
{1} bond_embed_3(B) :- b_5(B).
{1} bond_embed_3(B) :- b_1(B).
{1} bond_embed_3(B) :- b_7(B).
{1} bond_embed_3(B) :- b_doublebond(B).
{1} bond_embed_3(B) :- b_ar(B).
{1} bond_embed_3(B) :- b_2(B).
{1} bond_embed_3(B) :- b_3(B).
{1} bond_embed_3(B) :- b_resonantbond(B).
{1} bond_embed_3(B) :- b_am(B).
{1} bond_embed_3(B) :- b_4(B).
{1} bond_embed_3(B) :- b_triplebond(B).
bond_embed_3/1 {1}

l1_111_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_112_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_113_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_3(B).
l1_121_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_122_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_123_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_3(B).
l1_131_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_132_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_133_embed(X) :- {1} atom_embed_1(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_3(B).
l1_211_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_212_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_213_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_3(B).
l1_221_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_222_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_223_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_3(B).
l1_231_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_232_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_233_embed(X) :- {1} atom_embed_2(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_3(B).
l1_311_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_312_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_313_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_1(Y), bond(X,Y,B), {1} bond_embed_3(B).
l1_321_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_322_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_323_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_2(Y), bond(X,Y,B), {1} bond_embed_3(B).
l1_331_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_1(B).
l1_332_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_2(B).
l1_333_embed(X) :- {1} atom_embed_3(X), {1} atom_embed_3(Y), bond(X,Y,B), {1} bond_embed_3(B).

l2_111_embed(X) :- {1} l1_111_embed(X), {1} l1_111_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_112_embed(X) :- {1} l1_112_embed(X), {1} l1_112_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_113_embed(X) :- {1} l1_113_embed(X), {1} l1_113_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).
l2_121_embed(X) :- {1} l1_121_embed(X), {1} l1_121_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_122_embed(X) :- {1} l1_122_embed(X), {1} l1_122_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_123_embed(X) :- {1} l1_123_embed(X), {1} l1_123_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).
l2_131_embed(X) :- {1} l1_131_embed(X), {1} l1_131_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_132_embed(X) :- {1} l1_132_embed(X), {1} l1_132_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_133_embed(X) :- {1} l1_133_embed(X), {1} l1_133_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).
l2_211_embed(X) :- {1} l1_211_embed(X), {1} l1_211_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_212_embed(X) :- {1} l1_212_embed(X), {1} l1_212_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_213_embed(X) :- {1} l1_213_embed(X), {1} l1_213_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).
l2_221_embed(X) :- {1} l1_221_embed(X), {1} l1_221_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_222_embed(X) :- {1} l1_222_embed(X), {1} l1_222_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_223_embed(X) :- {1} l1_223_embed(X), {1} l1_223_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).
l2_231_embed(X) :- {1} l1_231_embed(X), {1} l1_231_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_232_embed(X) :- {1} l1_232_embed(X), {1} l1_232_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_233_embed(X) :- {1} l1_233_embed(X), {1} l1_233_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).
l2_311_embed(X) :- {1} l1_311_embed(X), {1} l1_311_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_312_embed(X) :- {1} l1_312_embed(X), {1} l1_312_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_313_embed(X) :- {1} l1_313_embed(X), {1} l1_313_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).
l2_321_embed(X) :- {1} l1_321_embed(X), {1} l1_321_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_322_embed(X) :- {1} l1_322_embed(X), {1} l1_322_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_323_embed(X) :- {1} l1_323_embed(X), {1} l1_323_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).
l2_331_embed(X) :- {1} l1_331_embed(X), {1} l1_331_embed(Y), bond(X,Y,B), {1} bond_embed_1(B).
l2_332_embed(X) :- {1} l1_332_embed(X), {1} l1_332_embed(Y), bond(X,Y,B), {1} bond_embed_2(B).
l2_333_embed(X) :- {1} l1_333_embed(X), {1} l1_333_embed(Y), bond(X,Y,B), {1} bond_embed_3(B).

{1} predict :- l2_111_embed(X).
{1} predict :- l2_112_embed(X).
{1} predict :- l2_113_embed(X).
{1} predict :- l2_121_embed(X).
{1} predict :- l2_122_embed(X).
{1} predict :- l2_123_embed(X).
{1} predict :- l2_131_embed(X).
{1} predict :- l2_132_embed(X).
{1} predict :- l2_133_embed(X).
{1} predict :- l2_211_embed(X).
{1} predict :- l2_212_embed(X).
{1} predict :- l2_213_embed(X).
{1} predict :- l2_221_embed(X).
{1} predict :- l2_222_embed(X).
{1} predict :- l2_223_embed(X).
{1} predict :- l2_231_embed(X).
{1} predict :- l2_232_embed(X).
{1} predict :- l2_233_embed(X).
{1} predict :- l2_311_embed(X).
{1} predict :- l2_312_embed(X).
{1} predict :- l2_313_embed(X).
{1} predict :- l2_321_embed(X).
{1} predict :- l2_322_embed(X).
{1} predict :- l2_323_embed(X).
{1} predict :- l2_331_embed(X).
{1} predict :- l2_332_embed(X).
{1} predict :- l2_333_embed(X).

predict/0 {1}