dep(implementation:NN:2, which:WDT:1)|||nsubjpass(prefer:VBN:10, implementation:NN:2)|||punct(vs:JJ:5, -lrb-:-LRB-:3)|||advmod(vs:JJ:5, array-based:RB:4)|||dep(implementation:NN:2, vs:JJ:5)|||dep(vs:JJ:5, list-based:JJ:7)|||punct(vs:JJ:5, -rrb-:-RRB-:8)|||auxpass(prefer:VBN:10, be:VBZ:9)|||root(ROOT:ROOT:18, prefer:VBN:10)|||det(queue:NN:13, a:DT:12)|||prep_for(prefer:VBN:10, queue:NN:13)|||conj_and(prefer:VBN:10, why:WRB:16)|||root(ROOT:ROOT:18, why:WRB:16)|||<STOP>
nsubjpass(prefer:VBN:4, list:NN:1)|||partmod(list:NN:1, base:VBN:2)|||auxpass(prefer:VBN:4, be:VBZ:3)|||root(ROOT:ROOT:18, prefer:VBN:4)|||mark(be:VBP:7, because:IN:5)|||expl(be:VBP:7, there:EX:6)|||advcl(prefer:VBN:4, be:VBP:7)|||nn(issue:NNS:9, space:NN:8)|||nsubj(be:VBP:7, issue:NNS:9)|||prep_with(issue:NNS:9, array:NN:11)|||partmod(array:NN:11, base:VBN:12)|||dep(base:VBN:12, due:JJ:13)|||amod(drift:NN:16, rightward:JJ:15)|||prep_to(due:JJ:13, drift:NN:16)|||<STOP> det(fix:NN:2, the:DT:1)|||nsubj(require:VBZ:6, fix:NN:2)|||amod(drift:NN:5, rightward:JJ:4)|||prep_for(fix:NN:2, drift:NN:5)|||root(ROOT:ROOT:14, require:VBZ:6)|||dobj(require:VBZ:6, constant:JJ:7)|||amod(constant:JJ:7, shift:VBG:8)|||det(datum:NNS:12, the:DT:10)|||amod(datum:NNS:12, queue:JJ:11)|||prep_of(constant:JJ:7, datum:NNS:12)|||<STOP>