plusxyplusIterxy0plusIterxyzifPluslexzxyzifPlustruexyzyifPlusfalsexyzplusIterxsyszlesx0falsele0ytruelesxsylexysumxssumIterxs0sumIterxsxifSumisemptyxsxsxplusxheadxsifSumtruexsxyxifSumfalsexsxysumItertailxsyisemptyniltrueisemptyconsxxsfalseheadnilerrorheadconsxxsxtailnilniltailconsxxsxsabacplusxyplusIterxy0plusIterxyzlexzplusIterxyzifPluslexzxyzifPlusfalsexyzplusIterxsyszlesxsylexysumxssumIterxs0sumIterxsxheadxssumIterxsxplusxheadxssumIterxsxisemptyxssumIterxsxifSumisemptyxsxsxplusxheadxsifSumfalsexsxytailxsifSumfalsexsxysumItertailxsytruesumxssumIterxs0falseifSumfalsexsxysumItertailxsysumIterxsxifSumisemptyxsxsxplusxheadxstruesumIterxsxisemptyxsfalsesumIterxsxplusxheadxsfalseplusxyplusIterxy0falseplusIterxyzifPluslexzxyzifPlusfalsexyzplusIterxsysztrueplusIterxyzlexzfalselesxsylexytruele22sumIterxsxheadxsfalseifSumfalsexsxytailxsfalse