ConcordNow.ga-QDWPo

aBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBExTaBEx