x d d c f c c f c f c f c f c f c r c r v r v r v r v r c r v r v r v |