completedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedfailedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcancelledcancelledcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcancelledcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedconfirm-keyboardcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcancelledcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcancelledcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcancelledcancelledcancelledcancelledcancelledcancelledcompletedcompletedcompletedcompletedcancelledcancelledcancelledcancelledcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedcompletedarray(0) {
}
sum :0