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>
nsubj(need:VBZ:8, list:NN:1)|||xsubj(declare:VBN:11, list:NN:1)|||poss(dynamic:NN:4, its:PRP$:3)|||conj_and(list:NN:1, dynamic:NN:4)|||nsubj(need:VBZ:8, dynamic:NN:4)|||xsubj(declare:VBN:11, dynamic:NN:4)|||det(size:NN:7, no:DT:6)|||conj_and(list:NN:1, size:NN:7)|||nsubj(need:VBZ:8, size:NN:7)|||xsubj(declare:VBN:11, size:NN:7)|||root(ROOT:ROOT:12, need:VBZ:8)|||aux(declare:VBN:11, to:TO:9)|||auxpass(declare:VBN:11, be:VB:10)|||xcomp(need:VBZ:8, declare:VBN:11)|||<STOP>