1--adcd--cfgfd-c-a9--c-d--gfd-dc-d
1--efg-fe-e--g-h--gj-j--hl-ml-jhj-j--kh
1--cd-efedc-de-e--dg-gfe-de-e--h--dg-fe-